*/ class JsCompressorFilter extends BaseCompressorFilter { private $nomunge; private $preserveSemi; private $disableOptimizations; public function setNomunge($nomunge = true) { $this->nomunge = $nomunge; } public function setPreserveSemi($preserveSemi) { $this->preserveSemi = $preserveSemi; } public function setDisableOptimizations($disableOptimizations) { $this->disableOptimizations = $disableOptimizations; } public function filterDump(AssetInterface $asset) { $options = array(); if ($this->nomunge) { $options[] = '--nomunge'; } if ($this->preserveSemi) { $options[] = '--preserve-semi'; } if ($this->disableOptimizations) { $options[] = '--disable-optimizations'; } $asset->setContent($this->compress($asset->getContent(), 'js', $options)); } }