3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab;
8use Bitrix\Main\Localization\Loc;
9use Bitrix\Main\ModuleManager;
10use Bitrix\Main\Result;
11use Bitrix\SocialNetwork\Collab\Access\CollabAccessController;
12use Bitrix\SocialNetwork\Collab\Access\CollabDictionary;
13use Bitrix\SocialNetwork\Collab\Access\Model\CollabModel;
14use Bitrix\Socialnetwork\Collab\Integration\Extranet\Extranet;
47 $result = static::checkRequiredModules();
54 return static::checkExtranetConfigured();
61 $uninstalledModules = [];
62 foreach (static::REQUIRED_MODULES as $module)
64 if (!ModuleManager::isModuleInstalled($module))
66 $uninstalledModules[] = $module;
70 if (empty($uninstalledModules))
75 $uninstalledModules = implode(
', ', $uninstalledModules);
77 $error =
new Error(Loc::getMessage(
'SOCIALNETWORK_COLLAB_REQUIREMENT_UNINSTALLED_MODULES', [
78 '#MODULES#' => $uninstalledModules,
90 $extranetSiteId = Extranet::getSiteId();
91 if (!empty($extranetSiteId))
96 $error =
new Error(Loc::getMessage(
'SOCIALNETWORK_COLLAB_REQUIREMENT_NOT_CONFIGURED_EXTRANET_SITE'));
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static checkWithAccess(int $userId)
static checkExtranetConfigured()
static checkRequiredModules()