MiniAsset\AssetConfig::allFilters PHP Метод

allFilters() публичный Метод

Useful for building FilterRegistry objects
public allFilters ( ) : array
Результат array Config data related to all filters.
    public function allFilters()
    {
        $filters = [];
        foreach ($this->extensions() as $ext) {
            if (empty($this->_data[$ext][self::FILTERS])) {
                continue;
            }
            $filters = array_merge($filters, $this->_data[$ext][self::FILTERS]);
        }
        foreach ($this->_targets as $target) {
            if (empty($target[self::FILTERS])) {
                continue;
            }
            $filters = array_merge($filters, $target[self::FILTERS]);
        }
        return array_unique($filters);
    }

Usage Example

Пример #1
0
 /**
  * Create a filter registry containing all the configured filters.
  *
  * @return \MiniAsset\Filter\FilterRegistry
  */
 public function filterRegistry()
 {
     $filters = [];
     foreach ($this->config->allFilters() as $name) {
         $filters[$name] = $this->buildFilter($name, $this->config->filterConfig($name));
     }
     return new FilterRegistry($filters);
 }