• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/webpacker/converter.php
  • Класс: BitrixMainWebWebPackerConverter
  • Вызов: Converter::encodeModule
static function encodeModule(Module $module)
{
	$name = $module->getName();
	$content = '';
	if (!self::isCoreExtension($name) && self::$hasCoreExtension)
	{
		$name = CUtil::jsEscape($name);
		$content = "var module = new webPacker.module('$name');" . self::getEol(1);

		if ($module->getProfile())
		{
			$properties = $module->getProfile()->getProperties();
			if (!empty($properties))
			{
				$properties = Json::encode($properties);
				$content .= "module.setProperties($properties);" . self::getEol(1);
			}
		}
	}

	if ($module->getPackage())
	{
		$content .= self::encodePackage($module->getPackage(), $module->getProfile());
	}
	if ($module->getProfile())
	{
		$method = $module->getProfile()->getCallMethod();
		if ($method)
		{
			$parameter = $module->getProfile()->getCallParameter();
			$parameter = $parameter ? Json::encode($parameter) : '{}';
			$content .=  "$method($parameter);";
		}
	}

	return $content;
}