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