• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/clientdataprovider.php
  • Класс: Bitrix\Crm\Component\EntityList\ClientDataProvider
  • Вызов: ClientDataProvider::getDictionary
protected function getDictionary(string $fieldId): array
{
	static $cache = [];
	if (!isset($cache[$fieldId]))
	{
		$values = [];
		switch ($fieldId)
		{
			case 'WEBFORM_ID':
				$values = \Bitrix\Crm\WebForm\Manager::getListNamesEncoded();
				break;
			case 'CURRENCY_ID':
				$values = \CCrmCurrency::GetCurrencyListEncoded();
				break;
			case 'TYPE_ID':
				$values = \CCrmStatus::GetStatusListEx('CONTACT_TYPE');
				break;
			case 'SOURCE_ID':
				$values = \CCrmStatus::GetStatusListEx('SOURCE');
				break;
			case 'HONORIFIC':
			case 'COMPANY_TYPE':
			case 'EMPLOYEES':
			case 'INDUSTRY':
				$values = \CCrmStatus::GetStatusListEx($fieldId);
				break;
		}
		$cache[$fieldId] = $values;
	}

	return $cache[$fieldId];
}