/** * @param string $name * @param ViewInterface $engine * @param string $extension * @param bool $defaultEngine */ public function registerEngine($name, ViewInterface $engine, $extension = null, $defaultEngine = true) { $this->engines[$name] = ['extension' => $extension ?: $engine->getDefaultTemplateExtension(), 'engine' => $engine]; if ($defaultEngine) { $this->defaultEngine = $engine; } if ($this->context && $engine instanceof ViewContextInterface) { $engine->setContext($this->context); } }