request->getParsedBody(); try { $user = $this->userRepository->getFromEmail($credentials['email']); } catch (EntityNotFoundException $e) { $this->logger->error("Unable to login user."); $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->logger->error("Unable to verify user password."); $this->session->getFlash()->add('error', "Unable to login user."); return $this->render('user/login.twig')->withStatus(400); } // start the session $this->session->getFlash()->add('success', "Successfully logged in."); $this->session->set('authenticated', true); $this->session->set('user', $user->toArray()); return $this->redirect('/dashboard', 302); } }