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