/**
  * Minifying and concatenating asset files.
  */
 public function process()
 {
     $this->minifier = AssetMinifier::createObjet($this->minifier, Minifier::className());
     foreach (Yii::$app->view->assetBundles as $key => $assetBundle) {
         if ($this->minifyJs && $assetBundle->js) {
             Yii::$app->view->assetBundles[$key] = $this->minifier->minifyJs($assetBundle);
         }
         if ($this->minifyCss && $assetBundle->css) {
             Yii::$app->view->assetBundles[$key] = $this->minifier->minifyCss($assetBundle);
         }
     }
     if ($this->combine) {
         $this->combiner = AssetMinifier::createObjet($this->combiner, Combiner::className());
         $this->combiner->process($this->minifyJs, $this->minifyCss);
     }
 }
 /**
  * Returns the minifier object based on extension.
  * @param string $extension
  * @return minifiers\MinifierInterface
  */
 protected function getMinifierByExtension($extension)
 {
     return $extension == 'js' ? AssetMinifier::createObjet($this->js, minifiers\PhpJsMinifier::className()) : AssetMinifier::createObjet($this->css, minifiers\PhpCssMinifier::className());
 }