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