/**
  * Handle the event.
  *
  * @param AddonsHaveRegistered $event
  */
 public function handle(AddonsHaveRegistered $event)
 {
     $addons = $event->getAddons();
     /* @var Addon $addon */
     foreach ($addons as $addon) {
         $this->paths->addPath($addon->getNamespace(), $addon->getPath('resources'));
     }
 }
Example #2
0
 /**
  * Create asset collection from collection array
  *
  * @param                  $collection
  * @param  array $additionalFilters
  * @return AssetCollection
  */
 private function getAssetCollection($collection, $additionalFilters = [])
 {
     $assets = new AssetCollection();
     $hint = $this->paths->hint($collection);
     foreach ($this->collections[$collection] as $file => $filters) {
         $filters = array_filter(array_unique(array_merge($filters, $additionalFilters)));
         $filters = $this->transformFilters($filters, $hint);
         if (in_array('glob', $filters)) {
             unset($filters[array_search('glob', $filters)]);
             $file = new GlobAsset($file, $filters);
         } else {
             $file = new FileAsset($file, $filters);
         }
         $assets->add($file);
     }
     return $assets;
 }