/** * 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); }