Esempio n. 1
0
 /**
  * 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);
         }
     }
 }