- Модуль: 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;
}