• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/filter/requisitedataprovider.php
  • Класс: Bitrix\Crm\Filter\RequisiteDataProvider
  • Вызов: RequisiteDataProvider::prepareFieldData
public function prepareFieldData($fieldID)
{
	$result = null;

	$matches = [];
	if (preg_match('/^(RQ_[A-Z0-9_]+)\|(\d{1,3})$/', $fieldID, $matches))
	{
		$fieldName = $matches[1];
		$countryId = (int)$matches[2];
		$requisite = EntityRequisite::getSingleInstance();
		if ($requisite->isRqListField($fieldName) && $requisite->checkRqFieldCountryId($fieldName, $countryId))
		{
			$countryCode = EntityPreset::getCountryCodeById($countryId);
			$statusEntityId = "{$fieldName}_{$countryCode}";
			$result = [
				'params' => array('multiple' => 'Y'),
				'items' => StatusTable::getStatusesList($statusEntityId)
			];

		}
	}

	return $result;
}