• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/connector/socialnetwork.php
  • Класс: BitrixLandingConnectorSocialNetwork
  • Вызов: SocialNetwork::onFillSocNetFeaturesList
static function onFillSocNetFeaturesList(&$socNetFeaturesSettings)
{
	$scopeCode = BitrixLandingSiteType::SCOPE_CODE_GROUP;
	if (
		BitrixLandingSiteType::isEnabled($scopeCode) &&
		BitrixMainModuleManager::isModuleInstalled('intranet')
	)
	{
		$restrictedAccess = [SONET_ENTITY_GROUP => [SONET_ROLES_ALL, SONET_ROLES_AUTHORIZED]];

		$socNetFeaturesSettings[self::SETTINGS_CODE] = [
			'allowed' => [SONET_ENTITY_GROUP],
			'title' => Loc::getMessage('LANDING_CONNECTOR_SN_TITLE'),
			'operation_titles' => [
				Rights::ACCESS_TYPES['read'] => Loc::getMessage('LANDING_CONNECTOR_SN_PERMS_READ'),
				Rights::ACCESS_TYPES['edit'] => Loc::getMessage('LANDING_CONNECTOR_SN_PERMS_EDIT'),
				Rights::ACCESS_TYPES['sett'] => Loc::getMessage('LANDING_CONNECTOR_SN_PERMS_SETT'),
				Rights::ACCESS_TYPES['delete'] => Loc::getMessage('LANDING_CONNECTOR_SN_PERMS_DELETE'),
			],
			'operations' => [
				Rights::ACCESS_TYPES['read'] => [SONET_ENTITY_GROUP => SONET_ROLES_USER],
				Rights::ACCESS_TYPES['edit'] => [SONET_ENTITY_GROUP => SONET_ROLES_USER, 'restricted' => $restrictedAccess],
				Rights::ACCESS_TYPES['sett'] => [SONET_ENTITY_GROUP => SONET_ROLES_USER, 'restricted' => $restrictedAccess],
				Rights::ACCESS_TYPES['delete'] => [SONET_ENTITY_GROUP => SONET_ROLES_USER, 'restricted' => $restrictedAccess],
			],
			'minoperation' => ['read'],
		];
	}
}