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