• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasknotifications.php
  • Класс: CTaskNotifications
  • Вызов: CTaskNotifications::getGroupData
static function getGroupData(int $groupId): array
{
	static $cache = [];

	if (!array_key_exists($groupId, $cache))
	{
		$avatarTypes = (Loader::includeModule('socialnetwork') ? Workgroup::getAvatarTypes() : []);
		$groupsData = SocialNetworkGroup::getData([$groupId], ['IMAGE_ID', 'AVATAR_TYPE']);
		$group = $groupsData[$groupId];

		$imageUrl = '';
		if (
			(int)$group['IMAGE_ID'] > 0
			&& is_array($file = CFile::GetFileArray($group['IMAGE_ID']))
		)
		{
			$imageUrl = $file['SRC'];
		}
		else if (
			!empty($group['AVATAR_TYPE'])
			&& isset($avatarTypes[$group['AVATAR_TYPE']])
		)
		{
			$imageUrl = $avatarTypes[$group['AVATAR_TYPE']]['mobileUrl'];
		}

		$cache[$groupId] = [
			'NAME' => $group['NAME'],
			'IMAGE' => $imageUrl,
		];
	}

	return $cache[$groupId];
}