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