• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/webpacker/builder.php
  • Класс: BitrixMainWebWebPackerBuilder
  • Вызов: Builder::applyExtensionOptions
protected function applyExtensionOptions($profile, $extensionOptions)
{
	if (!is_array($extensionOptions))
	{
		return;
	}

	$webPacker = self::getValueByKey($extensionOptions, ResourceProfile::WEBPACKER);
	$properties = self::getValueByKey($webPacker, ResourceProfile::PROPERTIES);
	if (is_array($properties))
	{
		foreach ($properties as $propertyName => $propertyValue)
		{
			$profile->setProperty($propertyName, $propertyValue);
		}
	}
	$profile->useAllLangs(!!self::getValueByKey($webPacker, ResourceProfile::USE_ALL_LANGS));
	$profile->useLangCamelCase(!!self::getValueByKey($webPacker, ResourceProfile::USE_LANG_CAMEL_CASE));
	$deleteLangPrefixes = self::getValueByKey($webPacker, ResourceProfile::DELETE_LANG_PREFIXES);
	if (is_array($deleteLangPrefixes))
	{
		$profile->deleteLangPrefixes($deleteLangPrefixes);
	}

	$callMethod = self::getValueByKey($webPacker, ResourceProfile::CALL_METHOD);
	if ($callMethod)
	{
		$profile->setCallMethod($callMethod);
	}
}