- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/ui/task.php
- Класс: BitrixTasksUITask
- Вызов: Task::getUserInfo
static function getUserInfo($userId, $needFullName = true)
{
static $users = array();
if (!array_key_exists($userId, $users))
{
$select = array('ID', 'PERSONAL_PHOTO', 'NAME', 'LAST_NAME', 'SECOND_NAME', 'EXTERNAL_AUTH_ID');
if (Loader::includeModule('crm'))
{
$select[] = 'UF_USER_CRM_ENTITY';
}
$res = BitrixMainUserTable::getList(
array(
'select' => $select,
'filter' => array(
'ID' => $userId
)
)
);
$user = (array)$res->fetch();
$site = BitrixTasksUtilSite::get(SITE_ID);
$siteId = $site["SITE_ID"];
$users[$userId] = array(
'ID' => $user['ID'],
'NAME' => htmlspecialcharsbx(UtilUser::formatName($user, $siteId)),
'AVATAR' => BitrixTasksUI::getAvatar($user['PERSONAL_PHOTO'], 100, 100),
'IS_EXTERNAL' => BitrixTasksUtilUser::isExternalUser($user['ID']),
'IS_CRM' => array_key_exists('UF_USER_CRM_ENTITY', $user) && !empty($user['UF_USER_CRM_ENTITY'])
);
}
return $users[$userId];
}