- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task/result.php
- Класс: BitrixTasksRestControllersTaskResult
- Вызов: Result::fillWithUserInfo
private function fillWithUserInfo(array $results): array
{
$userIds = array_unique(array_column($results, 'createdBy'));
$users = User::getData($userIds, ['ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'LOGIN', 'PERSONAL_PHOTO']);
foreach ($results as $key => $result)
{
$createdBy = $result['createdBy'];
$userData = $users[$createdBy];
$results[$key]['userInfo'][$createdBy] = [
'id' => $userData['ID'],
'name' => $userData['NAME'],
'secondName' => $userData['SECOND_NAME'],
'lastName' => $userData['LAST_NAME'],
'formattedName' => User::formatName($userData),
'avatar' => Avatar::getPerson($userData['PERSONAL_PHOTO']),
];
}
return $results;
}