repository = new UserRepository($core); } public function logout(): void { $this->core->setUser(null); $this->route(); } public function login(): void { if ($this->post) { try { $this->loginRoutine(); } catch (\Exception $exception) { $this->render('frames/exception.html.twig',['message'=>$exception->getMessage()]); } } else { $this->render('user/login.html.twig'); } } private function loginRoutine(): void { $requestedUser = new UserEntity(); $requestedUser->setPasswordHashByPassword($this->post['password']); $requestedUser->setEmail($this->post['email']); $this->core->setUser($this->repository->getUserByMailAndHash($requestedUser)); $this->route(); } public function register(): void { $this->render('user/register.html.twig'); } }