- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasknotifications.php
- Класс: CTaskNotifications
- Вызов: CTaskNotifications::getUsers
static function getUsers(array $ids = array())
{
if(empty($ids))
{
return array();
}
if (
!isset(self::$cache['USER'])
|| !is_array(self::$cache['USER'])
|| !self::$cacheData
)
{
self::$cache['USER'] = [];
}
$absent = array_diff($ids, array_keys(self::$cache['USER']));
if(!empty($absent))
{
$res = CUser::GetList(
'ID',
'ASC',
array('ID' => implode('|', $absent)),
array('FIELDS' => array('NAME', 'LAST_NAME', 'SECOND_NAME', 'LOGIN', 'EMAIL', 'ID', 'PERSONAL_GENDER', 'EXTERNAL_AUTH_ID'))
);
while($item = $res->fetch())
{
self::$cache['USER'][$item['ID']] = $item;
}
}
$ids = array_flip($ids);
foreach($ids as $userId => $void)
{
$ids[$userId] = self::$cache['USER'][$userId];
}
return $ids;
}