/** * Resolve name of assets to include * in this context and populate the list of assets. */ private function resolveInclusions() { $includes = $this->getInclude(); $includes = $this->resolveVariants($includes); //resolve inclusions foreach ($includes as $include) { if (AssetRegistry::hasNamedAsset($include)) { $asset = AssetRegistry::getAsset($include); if ($asset instanceof AssetBundle) { foreach ($asset->getAssets() as $bundleAsset) { $this->assets[$bundleAsset->getName()] = clone $bundleAsset; } } else { $this->assets[$asset->getName()] = clone $asset; } } else { $name = 'asset' . mt_rand(1111, 99999999); $this->assets[$name] = AssetFactory::asset($name, $include); } } }