/** * 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; }