- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/widget/custom/saletarget.php
- Класс: Bitrix\Crm\Widget\Custom\SaleTarget
- Вызов: SaleTarget::getUsers
private function getUsers(array $userIds, $inactive = false)
{
$users = array();
if (!$userIds)
{
return $users;
}
$userNameFormat = \CSite::GetNameFormat(false);
$filter = ["ID" => implode("|", array_unique($userIds)), 'ACTIVE' => 'Y'];
if ($inactive)
{
unset($filter['ACTIVE']);
}
$dbRes = \CUser::getList("ID", "ASC",
$filter,
["FIELDS" => ["ID", "NAME", "LAST_NAME", "SECOND_NAME", "LOGIN", "TITLE", "PERSONAL_PHOTO", "WORK_POSITION", 'ACTIVE']]
);
while($user = $dbRes->fetch())
{
$users[] = array(
'id' => $user['ID'],
'name' => \CUser::FormatName($userNameFormat, $user, false, false),
'title' => $user['ACTIVE'] === 'Y' ? $user['WORK_POSITION'] : Loc::getMessage("CRM_WIDGET_SALETARGET_USER_INACTIVE"),
'photo' => $this->getUserAvatarSrc($user['PERSONAL_PHOTO']),
'active' => ($user['ACTIVE'] === 'Y')
);
}
if ($users)
{
Main\Type\Collection::sortByColumn($users, ['active' => SORT_DESC]);
}
return $users;
}