getContainer(); /** @var Twig $twig */ $twig = $container['twig']; try { return $twig->twig()->resolveTemplate($this->getTemplatePaths($layout)); } catch (LoaderError $e) { /** @var Debugger $debugger */ $debugger = Grav::instance()['debugger']; $debugger->addException($e); return $twig->twig()->resolveTemplate(['flex/404.html.twig']); } } abstract protected function getTemplatePaths(string $layout): array; abstract protected function getContainer(): Grav; }