class CssMinFilter

Filters assets through CssMin.

@link http://code.google.com/p/cssmin @author Kris Wallsmith <kris.wallsmith@gmail.com>

Hierarchy

Expanded class hierarchy of CssMinFilter

File

drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php, line 22

Namespace

Assetic\Filter
View source
class CssMinFilter implements FilterInterface {
  private $filters;
  private $plugins;
  public function __construct() {
    $this->filters = array();
    $this->plugins = array();
  }
  public function setFilters(array $filters) {
    $this->filters = $filters;
  }
  public function setFilter($name, $value) {
    $this->filters[$name] = $value;
  }
  public function setPlugins(array $plugins) {
    $this->plugins = $plugins;
  }
  public function setPlugin($name, $value) {
    $this->plugins[$name] = $value;
  }
  public function filterLoad(AssetInterface $asset) {
  }
  public function filterDump(AssetInterface $asset) {
    $filters = $this->filters;
    $plugins = $this->plugins;
    if (isset($filters['ImportImports']) && true === $filters['ImportImports']) {
      $root = $asset
        ->getSourceRoot();
      $path = $asset
        ->getSourcePath();
      if ($root && $path) {
        $filters['ImportImports'] = array(
          'BasePath' => dirname($root . '/' . $path),
        );
      }
      else {
        unset($filters['ImportImports']);
      }
    }
    $asset
      ->setContent(\CssMin::minify($asset
      ->getContent(), $filters, $plugins));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CssMinFilter::$filters private property
CssMinFilter::$plugins private property
CssMinFilter::filterDump public function Filters an asset just before it's dumped. Overrides FilterInterface::filterDump
CssMinFilter::filterLoad public function Filters an asset after it has been loaded. Overrides FilterInterface::filterLoad
CssMinFilter::setFilter public function
CssMinFilter::setFilters public function
CssMinFilter::setPlugin public function
CssMinFilter::setPlugins public function
CssMinFilter::__construct public function