Example #1
0
 /**
  * Get view loader.
  *
  * @param string $engine Forced extension value.
  * @return LoaderInterface
  */
 public function loader($engine = null)
 {
     $extension = null;
     if (!empty($engine)) {
         if (!$this->config->hasEngine($engine)) {
             throw new ViewsException("Undefined view engine '{$engine}'.");
         }
         $extension = $this->config->engineExtension($engine);
     }
     if (empty($extension)) {
         return $this->loader;
     }
     //todo: think about it
     return $this->loader->withExtension($extension);
 }