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