28 if (self::$hasCoreExtension)
75 if (!self::isCoreExtension(
$name) && self::$hasCoreExtension)
82 $properties = $module->
getProfile()->getProperties();
83 if (!empty($properties))
100 $parameter = $module->
getProfile()->getCallParameter();
116 protected static function encodePackage(
Resource\Package $package,
Resource\Profile $profile =
null)
119 foreach ($package::getOrderedTypeList() as
$type)
121 $assets = $package->getAssets(
$type);
129 case Resource\Asset::CSS:
130 case Resource\Asset::LAYOUT:
131 if (!self::$hasCoreExtension)
140 case Resource\Asset::JS:
141 foreach ($assets as $asset)
147 case Resource\Asset::LANG:
148 if (!self::$hasCoreExtension)
150 throw new InvalidOperationException(
"Resource of type `$type` not allowed without core extension.");
155 $language = ($profile ? $profile->getLanguage() :
null) ?: Loc::getCurrentLang();
156 $isAllLangs = $profile ? $profile->isAllLangs() :
false;
157 foreach ($assets as $asset)
160 $mess = $asset->useAllLangs($isAllLangs)->getContent();
161 if (!is_array($mess))
168 foreach ($mess as $messLanguage => $messList)
170 $messList = Resource\LangAsset::deletePrefixes(
172 $profile->getDeleteLangPrefixes()
174 if ($profile->isLangCamelCase())
176 $messList = Resource\LangAsset::toCamelCase($messList);
190 $languages = array_unique(array_merge(
214 protected static function getEol($multiplier = 2)
216 return str_repeat(
"\n", $multiplier);
221 return self::CORE_EXTENSION ===
$name;
static getDefaultSiteUri()
static isCoreExtension($name)
static getEol($multiplier=2)
static encodeModule(Module $module)
static stringify(Builder $builder)