Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }