/** * Function to get the list of approved Interviews * @param Request $request */ public function getApprovedInterviews(Request $request) { header('Access-Control-Allow-Origin: *'); $interview = new Interview(); $user = new User(); $category = new InterviewCategorie(); $firstAnswer = new QuestionAnswer(); $userInterview = array(); $approvedInterviews = $interview->getApprovedInterviews(); foreach ($approvedInterviews as $approvedInterview) { $interviewJSON = new UserInterviews(); $interviewedUser = $user->getUserByID($approvedInterview->userID); $interviewJSON->interviewID = $approvedInterview->interviewID; $interviewJSON->fullName = $interviewedUser->fullname; $interviewJSON->profilePic = $interviewedUser->profilePic; $interviewJSON->date = $approvedInterview->updated_at; $interviewJSON->category = $category->getCategory($approvedInterview->categoryID)->category; $interviewJSON->content = $firstAnswer->getAnswer($approvedInterview->interviewID, 1); array_push($userInterview, $interviewJSON); } echo json_encode($userInterview); }
/** * Function to get the list of all the questions from the database based on interview ID * @param $interviewID * @return string */ public function getAllQuestions($interviewID) { $return = 'failure'; $interview = QuestionAnswer::where('interviewID', $interviewID)->orderBy('qOrder', 'asc')->get(); if (sizeof($interview) !== 0) { $return = $interview; } return $return; }
/** * Function to get the interview based on Interview ID * @param $interviewID * @return string */ public function getInterview($interviewID) { $questionAnswer = new QuestionAnswer(); $userInterview = new UserInterview(); $interview = Interview::where('interviewID', $interviewID)->get(); $user = new User(); $interviewUser = $user->getUserByID($interview[0]->userID); $category = new InterviewCategorie(); $category = $category->getCategory($interview[0]->categoryID); $userInterview->questionAnswers = $questionAnswer->getAllQuestions($interviewID); $userInterview->userFullname = $interviewUser->fullname; $userInterview->userProfilePic = $interviewUser->profilePic; $userInterview->interviewCategory = $category->category; return json_encode($userInterview); }