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; }
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(); } } }