public function checkAllowedCandidate($loggerId) { $sessionData = $this->app['session']; $entityManager = $this->app['doctrine']; $userRepository = $entityManager->getRepository('Entity\\User'); $allowedUserDetails = $userRepository->findOneby(array('id' => $loggerId, 'isAdmin' => false, 'allowAccess' => true)); $exam = new ExamController($this->app); $examData = $exam->getExamData($loggerId); $successData = $exam->getExamSuccessStatus($loggerId); if (!empty($allowedUserDetails) && !empty($examData)) { $sessionData->set('userSession', true); return true; } $sessionData->getFlashBag()->add('alert_danger', 'Sorry! Access denied!'); return false; }
public function dashboard() { $sessionUserData = $this->app['session']; $entityManager = $this->app['doctrine']; if ($this->checkUserSession() === false) { return $this->app->redirect(BASEPATH . "/login"); } $loggedInId = $sessionUserData->get('loggedInId'); $userDetails = $entityManager->getRepository('Entity\\User')->find($loggedInId); $logInEmail = $userDetails->getUserEmail(); $loggerName = $userDetails->getUserName(); $exam = new ExamController($this->app); $examData = $exam->getExamData($loggedInId); $successData = $exam->getExamSuccessStatus($loggedInId); if (!empty($examData)) { $examset = 'true'; } else { $examset = 'false'; } return $this->app['twig']->render('dashboard.twig', ['UserId' => $loggedInId, 'UserEmail' => $logInEmail, 'UserName' => $loggerName, 'examset' => $examset, 'success' => $successData]); }