• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/statusbase.php
  • Класс: BitrixSaleStatusBase
  • Вызов: StatusBase::getAllStatusesNames
static function getAllStatusesNames($lang = null)
{
	$parameters = [
		'select' => ["ID", "NAME" => 'BitrixSaleInternalsStatusLangTable:STATUS.NAME'],
		'filter' => [
			'=TYPE' => static::TYPE,
		],
		'order'  => ['SORT' => 'ASC']
	];

	if ($lang !== null)
	{
		$parameters['filter']['=BitrixSaleInternalsStatusLangTable:STATUS.LID'] = $lang;
	}
	elseif (defined("LANGUAGE_ID"))
	{
		$parameters['filter']['=BitrixSaleInternalsStatusLangTable:STATUS.LID'] = LANGUAGE_ID;
	}

	static $allStatusesNames = [];

	if (!isset($allStatusesNames[static::TYPE]))
	{
		$allStatusesNames[static::TYPE] = [];

		$result = static::getList($parameters);
		while ($row = $result->fetch())
		{
			$allStatusesNames[static::TYPE][$row['ID']] = $row['NAME'];
		}
	}

	return $allStatusesNames[static::TYPE];
}