request->getParsedBody(); try { $user = $this->userRepository->getFromEmail($credentials['email']); } catch (EntityNotFoundException $e) { $this->session->getFlash()->add('error', "Unable to login user."); return $this->render('user/login.twig')->withStatus(400); } if (!$this->auth->verify($credentials['password'], $user->getPassword())) { $this->session->getFlash()->add('error', "Unable to login."); return $this->render('user/login.twig')->withStatus(400); } // start the session $this->session->set('user', [ 'id' => $user->getId(), 'authenticated' => true ]); return $this->render('dashboard.twig'); } }