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