public function getModuleData(ModulesRequest $request) { if (!isset($_SESSION)) { session_start(); } $courseId = $_SESSION['courseID']; if ($request->getModuleId()) { if ($request->getModuleItemId()) { return ModuleItem::with('content')->where(array('module_id' => $request->getModuleId(), 'module_item_id' => $request->getModuleItemId()))->first(); } else { return Module::with('module_items.content')->where(array('module_id' => $request->getModuleId(), 'course_id' => $courseId))->first(); } } else { //if no moduleId was found they must want all the modules $modules = Module::orderBy('parent_id', 'ASC')->orderBy('order', 'ASC')->with('module_items.content')->where(array('course_id' => $courseId))->get(); return $modules; } }
private function buildAddModuleItemArgs(ModulesRequest $request) { $urlArgs = array(); if (!$request->getModuleItem()->title) { throw new InvalidParameterInRequestObjectException(get_class($this), "Title", "Parameter is required"); } if (!$request->getModuleItem()->type) { throw new InvalidParameterInRequestObjectException(get_class($this), "Type", "Type is required"); } $modItem = $request->getModuleItem(); foreach ($modItem as $key => $value) { if ($key === "content_id" && $value) { //Content Id is NOT required for ‘ExternalUrl’, ‘Page’, and ‘SubHeader’ types. $type = $request->getModuleItem()->type; if ($type === "ExternalUrl" || $type === "Page" || $type === "SubHeader") { continue; } } if ($key === "tags" || $key === "published") { //a module item continue; } if ($key === "completion_requirement_type" && $value) { $urlArgs[] = "module_item[completion_requirement][type]={$value}"; } else { if ($key === "completion_requirement_min_score" && $value) { $urlArgs[] = "module_item[completion_requirement][min_score]={$value}"; } else { if ($value) { $urlArgs[] = "module_item[{$key}]={$value}"; } } } } return $urlArgs; }
private function getModuleDataFromLms(ModulesRequest $request) { switch ($request->getLms()) { case Lms::CANVAS: $canvas = new CanvasHelper(DataType::MODULES); $canvas->getModuleData($request); return $this->dbHelper->getModuleData($request); default: $canvas = new CanvasHelper(DataType::MODULES); $canvas->getModuleData($request); return $this->dbHelper->getModuleData($request); } }