diff options
Diffstat (limited to 'actions/FrontpageAction.php')
-rw-r--r-- | actions/FrontpageAction.php | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/actions/FrontpageAction.php b/actions/FrontpageAction.php index c72dfd57..6ab18d29 100644 --- a/actions/FrontpageAction.php +++ b/actions/FrontpageAction.php @@ -4,6 +4,8 @@ final class FrontpageAction implements ActionInterface { public function __invoke(Request $request): Response { + $token = $request->attribute('token'); + $messages = []; $activeBridges = 0; @@ -20,19 +22,21 @@ final class FrontpageAction implements ActionInterface $body = ''; foreach ($bridgeClassNames as $bridgeClassName) { if ($bridgeFactory->isEnabled($bridgeClassName)) { - $body .= BridgeCard::render($bridgeClassName, $request); + $body .= BridgeCard::render($bridgeClassName, $token); $activeBridges++; } } - // todo: cache this renderered template? - return new Response(render(__DIR__ . '/../templates/frontpage.html.php', [ - 'messages' => $messages, - 'admin_email' => Configuration::getConfig('admin', 'email'), - 'admin_telegram' => Configuration::getConfig('admin', 'telegram'), - 'bridges' => $body, - 'active_bridges' => $activeBridges, - 'total_bridges' => count($bridgeClassNames), + $response = new Response(render(__DIR__ . '/../templates/frontpage.html.php', [ + 'messages' => $messages, + 'admin_email' => Configuration::getConfig('admin', 'email'), + 'admin_telegram' => Configuration::getConfig('admin', 'telegram'), + 'bridges' => $body, + 'active_bridges' => $activeBridges, + 'total_bridges' => count($bridgeClassNames), ])); + + // TODO: The rendered template could be cached, but beware config changes that changes the html + return $response; } } |