/** * @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); } }
/** * @param string $template * @param array $parameters * * @return string * * @throws \RuntimeException */ public function render($template, array $parameters = []) { return $this->view->render($template, $parameters); }