public function getAssignmentData(AssignmentsRequest $request) { if (!isset($_SESSION)) { session_start(); } $courseId = $_SESSION['courseID']; $assignments; if ($request->getAssignment_id()) { //they want a specific assignment $assignments = Assignment::where(array('assignment_id' => $request->getAssignment_id(), 'course_id' => $courseId))->first(); } else { //return all assignments $assignments = Assignment::where(array('course_id' => $courseId))->get(); } if (!$request->getIncludeTags()) { if (!is_null($assignments)) { return $assignments->toArray(); } else { return []; } } else { $result = []; if (!is_null($assignments)) { if (get_class($assignments) === "Illuminate\\Database\\Eloquent\\Collection") { foreach ($assignments as $assignment) { $result[] = $this->matchAssignmentWithTags($assignment); } } else { $result[] = $this->matchAssignmentWithTags($assignments); } } return $result; } }
public function updateAssignment(AssignmentsRequest $request) { $urlPieces = $this->initUrl(); if (!isset($_SESSION)) { session_start(); } $token = \Crypt::decrypt($_SESSION['userToken']); $courseId = $_SESSION['courseID']; $urlArgs = array(); $urlPieces[] = "assignments"; // foreach($request->getAssignment()->attributes as $key => $value) { // if ($value) // { // if(($key==="due_at"||$key==="unlock_at"||$key=="lock_at")) // { // $urlArgs[] = "assignment[{$key}]={$value->format('c')}"; // continue; // } // if($key==="points_possible") // { // $urlArgs[] = "assignment[{$key}]=".floatval($value); // continue; // } // if($key==="tags") // { // continue; // } // $urlArgs[] = "assignment[{$key}]={$value}"; // } // } // // //Attach token // $urlArgs[]="access_token={$token}"; // // $url = GuzzleHelper::constructUrl($urlPieces, $urlArgs); //// echo $url; //// return; // $response = GuzzleHelper::makeRequest($request, $url); // $body = json_decode($response->getBody()); // $tags = $request->getAssignment()->tags; $dbHelper = new DbHelper(); $dbHelper->addTagsToAssignment($request->getAssignment(), $tags, $courseId); }
private function getAssignmentDataFromLms(AssignmentsRequest $request) { switch ($request->getLms()) { case Lms::CANVAS: $canvas = new CanvasHelper(DataType::ASSIGNMENTS); $canvas->processAssignmentsRequest($request); return $this->dbHelper->getAssignmentData($request); default: $canvas = new CanvasHelper(DataType::ASSIGNMENTS); $canvas->processAssignmentsRequest($request); return $this->dbHelper->getAssignmentData($request); } }