public function quizzes(QuizRequest $request) { switch ($request->getActionType()) { case ActionType::GET: if (!$request->getFresh_data()) { $data = $this->dbHelper->getQuizzes($request); //depending on the request we can get an eloquent collection or one of our models. Need to validate them differently switch (get_class($data)) { case "Illuminate\\Database\\Eloquent\\Collection": if ($data->isEmpty() || $request->getInclude_questions() && count($data->first()->questions) < 1) { return $this->getQuizzesFromLms($request); } else { return $data; } // return (!$data->isEmpty()) ? $data : $this->getQuizzesFromLms($request); // return (!$data->isEmpty()) ? $data : $this->getQuizzesFromLms($request); default: if (is_null($data) || $request->getInclude_questions() && count($data->questions) < 1) { return $this->getQuizzesFromLms($request); } else { return $data; } } } else { return $this->getQuizzesFromLms($request); } break; } }
public function Quizzes(QuizRequest $request) { switch ($request->getActionType()) { case ActionType::GET: if (!$request->getFresh_data()) { $data = $this->dbHelper->getQuizzes($request); //depending on the request we can get an eloquent collection or one of our models. Need to validate them differently switch (get_class($data)) { case "Illuminate\\Database\\Eloquent\\Collection": return !$data->isEmpty() ? $data : $this->getQuizzesFromLms($request); default: return !is_null($data) ? $data : $this->getQuizzesFromLms($request); } } else { return $this->getQuizzesFromLms($request); } break; } }