- Модуль: 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);
}
}