• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/filter/dataprovider/agentcontractdataprovider.php
  • Класс: BitrixCatalogFilterDataProviderAgentContractDataProvider
  • Вызов: AgentContractDataProvider::__construct
public function __construct()
{
	$this->contractorsProvider = Catalogv2ContractorProviderManager::getActiveProvider(
		Catalogv2ContractorProviderManager::PROVIDER_STORE_DOCUMENT
	);

	static::$fields = [
		'ID' => [
			'id' => 'ID',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_ID'),
			'default' => false,
			'type' => 'number',
			'sort' => 'ID',
		],
		'TITLE' => [
			'id' => 'TITLE',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_TITLE'),
			'default' => true,
			'sort' => 'TITLE',
		],
		'CONTRACTOR_ID' => [
			'id' => 'CONTRACTOR_ID',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_CONTRACTOR_ID'),
			'partial' => true,
			'type' => 'entity_selector',
			'default' => true,
		],
		'DATE_MODIFY' => [
			'id' => 'DATE_MODIFY',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_DATE_MODIFY'),
			'default' => true,
			'type' => 'date',
			'data' => [
				'exclude' => [
					MainUIFilterDateType::TOMORROW,
					MainUIFilterDateType::NEXT_DAYS,
					MainUIFilterDateType::NEXT_WEEK,
					MainUIFilterDateType::NEXT_MONTH,
				],
			],
			'sort' => 'DATE_MODIFY',
		],
		'DATE_CREATE' => [
			'id' => 'DATE_CREATE',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_DATE_CREATE'),
			'default' => true,
			'type' => 'date',
			'data' => [
				'exclude' => [
					MainUIFilterDateType::TOMORROW,
					MainUIFilterDateType::NEXT_DAYS,
					MainUIFilterDateType::NEXT_WEEK,
					MainUIFilterDateType::NEXT_MONTH,
				],
			],
			'sort' => 'DATE_CREATE',
		],
		'MODIFIED_BY' => [
			'id' => 'MODIFIED_BY',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_MODIFIED_BY'),
			'default' => true,
			'type' => 'entity_selector',
			'partial' => true,
		],
		'CREATED_BY' => [
			'id' => 'CREATED_BY',
			'name' => MainLocalizationLoc::getMessage('AGENT_CATALOG_CONTRACT_DATA_PROVIDER_CREATED_BY'),
			'default' => true,
			'type' => 'entity_selector',
			'partial' => true,
		],
	];
}