X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/da2c20b14bc2802eaf94e07a13ac79aab4cbfa71..643ec0e1f2d4738984caed4753fe6c4f95302ca8:/Twig/Filter/JPackFilter.php diff --git a/Twig/Filter/JPackFilter.php b/Twig/Filter/JPackFilter.php index 43aeb86..ca4555d 100644 --- a/Twig/Filter/JPackFilter.php +++ b/Twig/Filter/JPackFilter.php @@ -1,18 +1,16 @@ hasParameter('rapsys_pack.jpackfilter')) { - if ($parameters = $containerInterface->getParameter('rapsys_pack.jpackfilter')) { - foreach($parameters as $k => $v) { - if (isset($this->$k)) { - $this->$k = $v; - } - } - } - } - + //Configure the object + //XXX: can be clean, shrink, obfuscate or best + public function __construct($fileName, $line, $bin = 'jpack', $compress = 'best') { //Set fileName $this->fileName = $fileName; //Set line $this->line = $line; + //Set bin + $this->bin = $bin; + + //Set compress + $this->compress = $compress; + //Deal with compress if (!empty($this->compress)) { //Append clean parameter @@ -50,10 +45,10 @@ class JPackFilter implements FilterInterface { } elseif ($this->compress == 'obfuscate') { $this->bin .= ' --obfuscate'; //Unknown compress type - #XXX: default compression is best + //XXX: default compression is best } elseif ($this->compress !== 'best') { //Throw an error on unknown compress - throw new \Twig_Error(sprintf('Got unexpected compress for %s: %s', $this->bin, $this->compress), $this->line, $this->fileName); + throw new Error(sprintf('Got unexpected compress for %s: %s', $this->bin, $this->compress), $this->line, $this->fileName); } } } @@ -87,7 +82,7 @@ class JPackFilter implements FilterInterface { //Read content from stderr if (($stderr = stream_get_contents($pipes[2]))) { - throw new \Twig_Error(sprintf('Got unexpected strerr for %s: %s', $this->bin, $stderr), $this->line, $this->fileName); + throw new Error(sprintf('Got unexpected strerr for %s: %s', $this->bin, $stderr), $this->line, $this->fileName); } //Close stderr @@ -95,7 +90,7 @@ class JPackFilter implements FilterInterface { //Close process if (($ret = proc_close($proc))) { - throw new \Twig_Error(sprintf('Got unexpected non zero return code %s: %d', $this->bin, $ret), $this->line, $this->fileName); + throw new Error(sprintf('Got unexpected non zero return code %s: %d', $this->bin, $ret), $this->line, $this->fileName); } }