• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/requisite.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Requisite
  • Вызов: Requisite::getAddressFields
public function getAddressFields()
{
	static $addressFields = false;

	if($addressFields === false)
	{
		$addressFields = [];
		foreach (EntityAddressType::getAvailableIds() as $addresTypeId)
		{
			$addresTypeName = EntityAddressType::resolveName($addresTypeId);
			$addresTypeTitle = EntityAddressType::getDescription($addresTypeId);
			$addressFields[$addresTypeName.'_ADDRESS'] = [
				'TITLE' => $addresTypeTitle,
				'PROVIDER' => Address::class,
				'VALUE' => $addresTypeName.'_ADDRESS_RAW',
				'OPTIONS' => [
					'TYPE_ID' => $addresTypeId,
					'COUNTRY_ID' => $this->getDocumentCountryId(),
				],
			];
		}
	}

	return $addressFields;
}