- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork.php
- Класс: BitrixTasksIntegrationis
- Вызов: is::getMemberList
static function getMemberList($groupId)
{
self::includeModule();
$out = array();
try
{
$res = BitrixSocialnetworkUserToGroupTable::getList(
array(
'order' => array(
'DATE_CREATE' => 'ASC'
),
'filter' => array(
'GROUP_ID' => $groupId,
'USER.ACTIVE' => 'Y',
'@ROLE' => array(
BitrixSocialnetworkUserToGroupTable::ROLE_MODERATOR,
BitrixSocialnetworkUserToGroupTable::ROLE_USER
)
),
'select' => array(
'USER_ID',
'USER_PERSONAL_PHOTO' => 'USER.PERSONAL_PHOTO',
'USER_LAST_NAME' => 'USER.LAST_NAME',
'USER_NAME' => 'USER.NAME',
'USER_SECOND_NAME' => 'USER.SECOND_NAME',
'USER_WORK_POSITION' => 'USER.WORK_POSITION'
)
)
)->fetchAll();
$users = [];
foreach ($res as $item)
{
$users[] = $item['USER_ID'];
$user = array(
'ID' => $item['USER_ID'],
'PHOTO' => self::getUserPictureSrc($item['USER_PERSONAL_PHOTO']),
'USER_ID' => $item['USER_ID'],
// 'FORMATTED_NAME' => BitrixTasksUtilUser::getUserName($item['USER_ID']),
'HREF' => CComponentEngine::MakePathFromTemplate(
'/company/personal/user/#user_id#/',
array('user_id' => $item['USER_ID'])
),
'WORK_POSITION' => $item['USER_WORK_POSITION'],
'IS_HEAD' => false
);
$out[$item['USER_ID']] = $user;
}
$names = BitrixTasksUtilUser::getUserName(array_unique($users));
foreach ($users as $userId)
{
$out[$userId]['FORMATTED_NAME'] = $names[$userId];
}
}
catch (BitrixMainArgumentException $e)
{
dd($e);
}
return $out;
}