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