• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/controller/workgroup.php
  • Класс: BitrixSocialnetworkControllerWorkgroup
  • Вызов: Workgroup::getThemeData
private function getThemeData(int $groupId): ?array
{
	if (!Loader::includeModule('intranet'))
	{
		return [];
	}

	$themePicker = new ThemePicker(
		SITE_TEMPLATE_ID,
		false,
		$this->getCurrentUser()->getId(),
		ThemePicker::ENTITY_TYPE_SONET_GROUP,
		$groupId
	);

	$themeUserId = false;
	$themeId = $themePicker->getCurrentThemeId();
	if ($themeId)
	{
		$res = ThemeTable::getList([
			'select' => ['USER_ID'],
			'filter' => [
				'=ENTITY_TYPE' => $themePicker->getEntityType(),
				'ENTITY_ID' => $themePicker->getEntityId(),
				'=CONTEXT' => $themePicker->getContext(),
			],
		]);
		if (($themeFields = $res->fetch()) && (int)$themeFields['USER_ID'] > 0)
		{
			$themeUserId = (int)$themeFields['USER_ID'];
		}
	}

	return $themePicker->getTheme($themeId, $themeUserId);
}