• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderstatus.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderStatus
  • Вызов: OrderStatus::getStatusesList
static function getStatusesList($userId, $orderStatus = false)
{
	if($orderStatus === false)
		$orderStatus = BitrixSaleOrderStatus::getInitialStatus();

	$result = BitrixSaleOrderStatus::getAllowedUserStatuses($userId, $orderStatus);

	if(empty($result[$orderStatus]))
	{
		$dbRes = BitrixSaleInternalsStatusTable::getList(array(
			'select' => array('ID', 'NAME' => 'BitrixSaleInternalsStatusLangTable:STATUS.NAME'),
			'filter' => array(
				'=BitrixSaleInternalsStatusLangTable:STATUS.LID' => LANGUAGE_ID,
				'=ID' => $orderStatus
			)
		));

		if($status = $dbRes->fetch())
			$result = array($orderStatus => $status['NAME']) + $result;
	}

	return $result;
}