render('confidentialite'); } public function mentionsLegales(): Response { return $this->render('mentions_legales'); } private function render(string $page): Response { $locale = App::currentLocale(); $viewName = match ($locale) { 'fr' => "front.legacy.fr.{$page}", 'en' => "front.legacy.en.{$page}", default => "front.legacy.fr.{$page}", }; $trans = trans("legacy.{$page}"); return Inertia::render('front/Pages/LegacyPage', [ 'metaTitle' => $trans['meta']['seo_title'], 'metaDescription' => $trans['meta']['seo_description'], 'headerTitle' => $trans['header']['title'], 'heading' => $trans['heading'], // @phpstan-ignore-next-line argument.type 'content' => view($viewName)->render(), 'schemas' => [ $this->schemaOrg->setWebPage() ->headline($trans['meta']['seo_title']) ->description($trans['meta']['seo_description']) ->name($trans['header']['title']) ->isAccessibleForFree(true) ->keywords(['page']) ->dateCreated(new \DateTimeImmutable('2026-09-03')) ->dateModified(new \DateTimeImmutable('2026-09-03')) ->datePublished(new \DateTimeImmutable('2026-09-03')), ], ]); } }