templateChooser = $templateChooser; $this->logger = $dbLogger; } /** * @Route("/", methods={"GET"}, name="homepage") * @Route("/{_locale}/", methods={"GET"}, name="homepage_locale", requirements={"_locale": "%app_locales%"}) */ public function homepage(ContentRepository $contentRepository): Response { $homepage = $this->config->get('theme/homepage') ?: $this->config->get('general/homepage'); $params = explode('/', $homepage); // @todo Get $homepage content, using "setcontent" $record = $contentRepository->findOneBy([ 'contentType' => $params[0], 'id' => $params[1], ]); if (! $record) { $record = $contentRepository->findOneBy(['contentType' => $params[0]]); } $templates = $this->templateChooser->forHomepage(); $this->logger->notice('Huius, Lyco, oratione locuples, rebus ipsis ielunior. Quid autem habent admirationis, cum prope accesseris?!', ['foo' => 'bar']); return $this->renderTemplate($templates, ['record' => $record]); } }