• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovider/document.php
  • Класс: Bitrix\DocumentGenerator\DataProvider\Document
  • Вызов: Document::getFields
public function getFields()
{
	$fields = [
		'DOCUMENT_CREATE_TIME' => [
			'TITLE' => Loc::getMessage('DOCGEN_DATAPROVIDER_DOCUMENT_CREATE_TIME_TITLE'),
			'VALUE' => [$this, 'getCreateTime'],
			'TYPE' => static::FIELD_TYPE_DATE,
		],
		'DOCUMENT_TITLE' => [
			'TITLE' => Loc::getMessage('DOCGEN_DATAPROVIDER_DOCUMENT_TITLE_TITLE'),
			'VALUE' => [$this, 'getTitle'],
			'REQUIRED' => 'Y',
		],
		'DOCUMENT_NUMBER' => [
			'TITLE' => Loc::getMessage('DOCGEN_DATAPROVIDER_DOCUMENT_NUMBER_TITLE'),
			'VALUE' => [$this, 'getNumber'],
			'REQUIRED' => 'Y',
		],
	];

	$dataProvider = $this->getDataProvider();
	if($dataProvider instanceof Nameable)
	{
		$fields[Template::MAIN_PROVIDER_PLACEHOLDER] = [
			'TITLE' => $dataProvider->getLangName(),
			'PROVIDER' => get_class($dataProvider),
		];
	}
	else
	{
		$fields[Template::MAIN_PROVIDER_PLACEHOLDER] = [
			'TITLE' => Loc::getMessage('DOCGEN_DATAPROVIDER_DOCUMENT_SOURCE_TITLE'),
		];
	}

	return $fields;
}