- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/group.php
- Класс: BitrixTasksIntegrationSocialNetworkGroup
- Вызов: Group::checkPermissions
static function checkPermissions(array $groupIds): array
{
$permissions = array_fill_keys($groupIds, false);
$userId = User::getId();
$isAdmin = CSocNetUser::IsCurrentUserModuleAdmin(SITE_ID, false);
$filter = ['@ID' => $groupIds];
if (!$isAdmin)
{
$filter['CHECK_PERMISSIONS'] = $userId;
}
$dbRes = CSocNetGroup::GetList([], $filter, false, false, ['ID', 'OWNER_ID']);
while ($group = $dbRes->Fetch())
{
$permissions[$group['ID']] = ($isAdmin || (int)$group['OWNER_ID'] === $userId);
}
return $permissions;
}