public function filterLoad(AssetInterface $asset) { $options = array(); if (null !== $this->debug) { $options['debug'] = (bool) $this->debug; } if (null !== $this->boilerplate) { $options['boilerplate'] = (bool) $this->boilerplate; } if (null !== $this->versioning) { $options['versioning'] = (bool) $this->versioning; } if (!empty($this->plugins)) { $options['enable'] = $this->plugins; } // remember the previous document root $snapshot = \CssCrush::$config->docRoot; // process the asset \CssCrush::$config->docRoot = $asset->getSourceRoot(); $output = (string) \CssCrush::string($asset->getContent(), $options); $asset->setContent($output); // cleanup \CssCrush::$config->docRoot = $snapshot; }