• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/filter/invoicedataprovider.php
  • Класс: Bitrix\Crm\Filter\InvoiceDataProvider
  • Вызов: InvoiceDataProvider::prepareFieldData
public function prepareFieldData($fieldID)
{
	if ($fieldID === 'RESPONSIBLE_ID')
	{
		return array(
			'params' => array(
				'apiVersion' => 3,
				'context' => 'CRM_INVOICE_FILTER_RESPONSIBLE_ID',
				'multiple' => 'Y',
				'contextCode' => 'U',
				'enableAll' => 'N',
				'enableSonetgroups' => 'N',
				'allowEmailInvitation' => 'N',
				'allowSearchEmailUsers' => 'N',
				'departmentSelectDisable' => 'Y',
				'isNumeric' => 'Y',
				'prefix' => 'U'
			)
		);
	}
	else if ($fieldID === 'ENTITIES_LINKS')
	{
		return array(
			'params' => array(
				'apiVersion' => 3,
				'context' => 'CRM_INVOICE_FILTER_ENTITY',
				'contextCode' => 'CRM',
				'useClientDatabase' => 'N',
				'enableAll' => 'N',
				'enableDepartments' => 'N',
				'enableUsers' => 'N',
				'enableSonetgroups' => 'N',
				'allowEmailInvitation' => 'N',
				'allowSearchEmailUsers' => 'N',
				'departmentSelectDisable' => 'Y',
				'enableCrm' => 'Y',
				'enableCrmCompanies' => 'Y',
				'enableCrmContacts' => 'Y',
				'enableCrmDeals' => 'Y',
				'enableCrmQuotes' => 'Y',
				'addTabCrmCompanies' => 'Y',
				'addTabCrmContacts' => 'Y',
				'addTabCrmDeals' => 'Y',
				'addTabCrmQuotes' => 'Y',
				'convertJson' => 'Y'
			)
		);
	}
	else if ($fieldID === 'UF_MYCOMPANY_ID')
	{
		return array(
			'params' => array(
				'apiVersion' => 3,
				'context' => 'CRM_INVOICE_FILTER_UF_MYCOMPANY_ID',
				'contextCode' => 'CRM',
				'useClientDatabase' => 'N',
				'enableAll' => 'N',
				'enableDepartments' => 'N',
				'enableUsers' => 'N',
				'enableSonetgroups' => 'N',
				'allowEmailInvitation' => 'N',
				'allowSearchEmailUsers' => 'N',
				'departmentSelectDisable' => 'Y',
				'enableCrm' => 'Y',
				'enableCrmCompanies' => 'Y',
				'convertJson' => 'Y'
			)
		);
	}
	else if ($fieldID === 'STATUS_ID')
	{
		return array(
			'params' => array('multiple' => 'Y'),
			'items' => \CCrmStatus::GetStatusList('INVOICE_STATUS')
		);
	}

	return null;
}