user; } /** * @param User $user */ public function setUser($user) { $this->user = $user; } public function beforeHandle() { if (!UserQuery::create()->findOne()) { return $this->redirect('/install'); } /* @var \Aura\Session\Session */ $session = $this->get('session'); /** @var TwigVars $twigVar */ $twigVar = $this->get('twig-vars'); /** @var Segment $segment */ $segment = $session->getSegment('main'); /** @var User $user */ $user = $segment->get('user'); $twigVar->def('user', $user); $this->setUser($user); if ($user === null && ($this->shouldHaveUser || $this->shouldHaveSuperuser)) { return $this->redirect('/login'); } elseif ($this->shouldHaveSuperuser && !$user->getSuperuser()) { return $this->redirect('/panel'); } } }