tactics = $tactics; $this->teams = $teams; } /** * @param SessionHandle $session * @return ViewHttpResponse the home page view */ public function home(SessionHandle $session): ViewHttpResponse { $limitNbTactics = 5; $lastTactics = $this->tactics->getLast($limitNbTactics, $session->getAccount()->getId()); $allTactics = $this->tactics->getAll($session->getAccount()->getId()); $name = $session->getAccount()->getName(); if ($this->teams != null) { $teams = $this->teams->getAll($session->getAccount()->getId()); } else { $teams = []; } return ViewHttpResponse::react("views/Home.tsx", [ "lastTactics" => $lastTactics, "allTactics" => $allTactics, "teams" => $teams, "username" => $name, ]); } public function homeTwig(SessionHandle $session): ViewHttpResponse { return ViewHttpResponse::twig("home.twig", []); } /** * @return ViewHttpResponse account settings page */ public function settings(SessionHandle $session): ViewHttpResponse { return ViewHttpResponse::react("views/Settings.tsx", []); } public function disconnect(MutableSessionHandle $session): HttpResponse { $session->destroy(); return HttpResponse::redirect("/"); } }