Example #1
0
 /**
  * Handle "resources" extension feature.
  * @param ExtensionInfo $info Extension information.
  */
 public function handleResources(ExtensionInfo $info)
 {
     foreach ($info->resources as $resource => $resInfo) {
         $dependencies = isset($resInfo['dependencies']) ? $resInfo['dependencies'] : array();
         $condition = isset($resInfo['condition']) ? $resInfo['condition'] : null;
         if (isset($resInfo['cdn']) and $this->config['useCdnIfAvailable']) {
             $file = $info->replaceVariables($resInfo['cdn']);
         } else {
             $file = $info->getAsset($this, $info->replaceVariables($resInfo['file']));
         }
         $this->m->View->resources->provide($resource, $file, $dependencies, $condition);
     }
 }