- Модуль: documentgenerator
- Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovider/user.php
- Класс: BitrixDocumentGeneratorDataProviderUser
- Вызов: User::getFields
public function getFields()
{
if($this->fields === null)
{
parent::getFields();
if(isset($this->fields['UF_PHONE_INNER']))
{
$this->fields['UF_PHONE_INNER']['TITLE'] = GetMessage('DOCGEN_DATAPROVIDER_USER_INNER_PHONE_TITLE');
}
$this->fields['PERSONAL_PHOTO']['TYPE'] = static::FIELD_TYPE_IMAGE;
$this->fields['WORK_LOGO']['TYPE'] = static::FIELD_TYPE_IMAGE;
$this->fields['FORMATTED_NAME'] = [
'TITLE' => GetMessage('DOCGEN_DATAPROVIDER_USER_FORMATTED_NAME_TITLE'),
'VALUE' => [$this, 'getNameData'],
'TYPE' => static::FIELD_TYPE_NAME,
];
if(isset($this->options['FORMATTED_NAME_FORMAT']))
{
$this->fields['FORMATTED_NAME']['FORMAT'] = $this->options['FORMATTED_NAME_FORMAT'];
}
$this->fields['NAME']['VALUE'] = [$this, 'getNameData'];
$this->fields['NAME']['TYPE'] = static::FIELD_TYPE_NAME;
$this->fields['NAME']['FORMAT'] = ['format' => '#NAME#'];
$this->fields['SECOND_NAME']['VALUE'] = [$this, 'getNameData'];
$this->fields['SECOND_NAME']['TYPE'] = static::FIELD_TYPE_NAME;
$this->fields['SECOND_NAME']['FORMAT'] = ['format' => '#SECOND_NAME#'];
$this->fields['LAST_NAME']['VALUE'] = [$this, 'getNameData'];
$this->fields['LAST_NAME']['TYPE'] = static::FIELD_TYPE_NAME;
$this->fields['LAST_NAME']['FORMAT'] = ['format' => '#LAST_NAME#'];
$this->fields['PERSONAL_PHONE']['TYPE'] = static::FIELD_TYPE_PHONE;
$this->fields['WORK_PHONE']['TYPE'] = static::FIELD_TYPE_PHONE;
$this->fields['PERSONAL_MOBILE']['TYPE'] = static::FIELD_TYPE_PHONE;
$this->fields['WORK_DEPARTMENT']['VALUE'] = [$this, 'getDepartment'];
if(isset($this->fields['UF_DEPARTMENT']))
{
unset($this->fields['UF_DEPARTMENT']);
}
}
return $this->fields;
}