MiniAsset\AssetConfig::filterConfig PHP Method

filterConfig() public method

Get/Set filter Settings.
public filterConfig ( string $filter, array $settings = null ) : mixed.
$filter string The filter name
$settings array The settings to set, leave null to get
return mixed.
    public function filterConfig($filter, $settings = null)
    {
        if ($settings === null) {
            if (is_string($filter)) {
                return isset($this->_filters[$filter]) ? $this->_filters[$filter] : [];
            }
            if (is_array($filter)) {
                $result = [];
                foreach ($filter as $f) {
                    $result[$f] = $this->filterConfig($f);
                }
                return $result;
            }
        }
        $this->_filters[$filter] = array_map([$this, '_replacePathConstants'], $settings);
    }

Usage Example

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);
 }