• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/commentaux/base.php
  • Класс: BitrixSocialnetworkCommentAuxBase
  • Вызов: Base::init
static function init($type = 'BASE', array $params = [], array $options = [])
{
	static $extranet = null;
	static $extranetSite = null;
	static $handlerManager = null;

	if ($handlerManager === null)
	{
		$handlerManager = new HandlerManager();
	}

	/** @var bool|object $handler */
	if ($handler = $handlerManager->getHandlerByType($type))
	{
		$handler->setParams($params);

		if (!isset($options['extranet']))
		{
			if ($extranet === null)
			{
				$extranet = Loader::includeModule('extranet');
			}
			$options['extranet'] = $extranet;
		}
		if (!isset($options['extranetSite']))
		{
			if ($extranetSite === null)
			{
				$extranetSite = ($extranet ? CExtranet::getExtranetSiteID() : false);
			}
			$options['extranetSite'] = $extranetSite;
		}

		$handler->setOptions($options);
	}

	return $handler;
}