コード例 #1
0
 private function processSingleAssignmentGroup($row, $courseId)
 {
     $assignmentGroup = AssignmentGroup::firstOrNew(array('assignment_group_id' => $row->id));
     $assignmentGroup->assignment_group_id = $row->id;
     $assignmentGroup->name = $row->name;
     $assignmentGroup->position = $row->position;
     $assignmentGroup->course_id = $courseId;
     if (isset($row->rules)) {
         $assignmentGroup->rules = json_encode($row->rules);
     }
     $assignmentGroup->group_weight = $row->group_weight;
     if (isset($row->assignments)) {
         $arr = array();
         $assignments = $row->assignments;
         foreach ($assignments as $row) {
             $assignment = $this->processSingleAssignment($row);
             $arr[] = $assignment;
         }
         $assignmentGroup->assignments = $arr;
     }
     $assignmentGroup->save();
     return $assignmentGroup;
 }
コード例 #2
0
ファイル: DbHelper.php プロジェクト: japomani/delphinium
 public function getAssignmentGroupData(AssignmentGroupsRequest $request)
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $courseId = $_SESSION['courseID'];
     if ($request->getAssignment_group_id()) {
         if ($request->getInclude_assignments()) {
             return AssignmentGroup::with('assignments')->where(array('assignment_group_id' => $request->getAssignment_group_id()))->first();
         } else {
             return AssignmentGroup::where(array('assignment_group_id' => $request->getAssignment_group_id()))->first();
         }
     } else {
         if ($request->getInclude_assignments()) {
             return AssignmentGroup::with('assignments')->where(array('course_id' => $courseId))->get();
         } else {
             return AssignmentGroup::where(array('course_id' => $courseId))->get();
         }
     }
 }