• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/functions.php
  • Класс: CSocNetAllowed
  • Вызов: CSocNetAllowed::updateAllowedFeature
static function updateAllowedFeature($strFeatureCode, $arFeature)
{
	$strFeatureCode = trim($strFeatureCode);

	if (
		$strFeatureCode == ''
		|| !array_key_exists($strFeatureCode, self::$arAllowedFeatures)
		|| !is_array($arFeature)
	)
	{
		return false;
	}

	if (
		!CBXFeatures::IsFeatureEnabled("Workgroups")
		&& array_key_exists("subscribe_events", $arFeature)
	)
	{
		foreach ($arFeature["subscribe_events"] as $event_id_tmp => $arEventTmp)
		{
			if (
				array_key_exists("ENTITIES", $arEventTmp)
				&& array_key_exists(SONET_SUBSCRIBE_ENTITY_GROUP, $arEventTmp["ENTITIES"])
			)
			{
				unset($arFeature["subscribe_events"][$event_id_tmp]["ENTITIES"][SONET_SUBSCRIBE_ENTITY_GROUP]);
			}
		}
	}

	self::$arAllowedFeatures[$strFeatureCode] = $arFeature;

	return true;
}