- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/storedocument.php
- Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\StoreDocument
- Вызов: StoreDocument::getFields
public function getFields()
{
if (!is_null($this->fields))
{
return $this->fields;
}
$fields = [
'DOCUMENT_RESPONSIBLE' => [
'TITLE' => Loc::getMessage('CRM_DOCGEN_DATAPROVIDER_SD_FLD_DOCUMENT_RESPONSIBLE'),
'PROVIDER' => User::class,
'OPTIONS' => [
'FORMATTED_NAME_FORMAT' => [
'format' => CrmEntityDataProvider::getNameFormat(),
]
],
'VALUE' => [$this, 'getDocumentResponsibleId'],
],
'DOCUMENT_STORE_FROM_TITLE' => [
'TITLE' => Loc::getMessage('CRM_DOCGEN_DATAPROVIDER_SD_FLD_DOCUMENT_STORE_FROM_TITLE'),
],
'DOCUMENT_STORE_TO_TITLE' => [
'TITLE' => Loc::getMessage('CRM_DOCGEN_DATAPROVIDER_SD_FLD_DOCUMENT_STORE_TO_TITLE'),
],
'CURRENT_TIME' => [
'TITLE' => Loc::getMessage('CRM_DOCGEN_DATAPROVIDER_SD_FLD_CURRENT_TIME'),
'TYPE' => static::FIELD_TYPE_DATE,
'VALUE' => [$this, 'getCurrentTime'],
],
];
$this->fields = array_merge(
parent::getFields(),
$fields
);
if (isset($this->fields['PRODUCTS']))
{
$this->fields['PRODUCTS']['OPTIONS']['ITEM_PROVIDER'] = Element::class;
}
return $this->fields;
}