• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/value/name.php
  • Класс: BitrixDocumentGeneratorValueName
  • Вызов: Name::toString
public function toString($modifier = null)
{
	$options = $this->getOptions($modifier);
	if(isset($options['case']))
	{
		$fields = $this->changeCase($options['case']);
	}
	else
	{
		$fields = $this->value;
	}

	if(!isset($options['format']))
	{
		$options['format'] = $this->getDefaultOptions()['format'];
	}
	$result = CUser::FormatName(
		$options['format'],
		array(
			'LOGIN' => '',
			'TITLE' => $fields['TITLE'],
			'NAME' => $fields['NAME'],
			'SECOND_NAME' => $fields['SECOND_NAME'],
			'LAST_NAME' => $fields['LAST_NAME'],
		),
		false,
		false
	);

	$emptyName = CUser::FormatName(
		$options['format'],
		array(
			'LOGIN' => '',
			'TITLE' => '',
			'NAME' => '',
			'SECOND_NAME' => '',
			'LAST_NAME' => '',
		),
		false,
		false
	);

	if($result === $emptyName)
	{
		$result = '';
	}

	return $result;
}