• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/service/user.php
  • Класс: BitrixBizprocServiceUser
  • Вызов: User::getUserExtendedFields
public function getUserExtendedFields(): array
{
	$fields = $this->getUserUserFields();

	if ($this->canUseIntranet())
	{
		$fields['UF_DEPARTMENT'] = [
			'Name' => Loc::getMessage('BP_SERVICE_USER_DEPARTMENT'),
			'Type' => 'int',
			'Multiple' => true,
		];

		$fields['UF_DEPARTMENT_PRINTABLE'] = [
			'Name' => Loc::getMessage('BP_SERVICE_USER_DEPARTMENT_PRINTABLE'),
			'Type' => 'string',
			'Multiple' => true,
		];

		$fields['IS_ABSENT'] = [
			'Name' => Loc::getMessage('BP_SERVICE_USER_IS_ABSENT'),
			'Type' => 'bool',
		];

		if ($this->canUseIblockApi())
		{
			$fields['UF_HEAD'] = [
				'Name' => Loc::getMessage('BP_SERVICE_USER_HEAD'),
				'Type' => 'user',
				'Multiple' => true,
			];
		}
	}

	if ($this->canUseTimeman())
	{
		$fields['TIMEMAN_STATUS'] = [
			'Name' => Loc::getMessage('BP_SERVICE_USER_TIMEMAN_STATUS'),
			'Type' => 'select',
			'Options' => [
				'EXPIRED' => Loc::getMessage('BP_SERVICE_USER_TIMEMAN_STATUS_EXPIRED'),
				'OPENED' => Loc::getMessage('BP_SERVICE_USER_TIMEMAN_STATUS_OPENED'),
				'PAUSED' => Loc::getMessage('BP_SERVICE_USER_TIMEMAN_STATUS_PAUSED'),
				'CLOSED' => Loc::getMessage('BP_SERVICE_USER_TIMEMAN_STATUS_CLOSED'),
			],
		];
	}

	return $fields;
}