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