function saveMarks($exam, $class, $subject) { if ($this->data['users']->role == "student" || $this->data['users']->role == "parent") { exit; } $studentList = array(); $studentArray = User::where('role', 'student')->where('studentClass', $class)->get(); foreach ($studentArray as $stOne) { $studentList[] = $stOne->id; } $examMarksList = array(); $examMarks = examMarks::where('examId', $exam)->where('classId', $class)->where('subjectId', $subject)->get(); foreach ($examMarks as $stMark) { $examMarksList[$stMark->studentId] = array("examMark" => $stMark->examMark, "attendanceMark" => $stMark->attendanceMark, "markComments" => $stMark->markComments); } $stMarks = Input::get('respStudents'); while (list($key, $value) = each($stMarks)) { if (!isset($examMarksList[$key])) { $examMarks = new examMarks(); $examMarks->examId = $exam; $examMarks->classId = $class; $examMarks->subjectId = $subject; $examMarks->studentId = $key; $examMarks->examMark = $value['examMark']; $examMarks->attendanceMark = $value['attendanceMark']; $examMarks->markComments = $value['markComments']; $examMarks->save(); } else { $examMarks = examMarks::where('examId', $exam)->where('classId', $class)->where('subjectId', $subject)->where('studentId', $key)->first(); $examMarks->examMark = $value['examMark']; $examMarks->attendanceMark = $value['attendanceMark']; $examMarks->markComments = $value['markComments']; $examMarks->save(); } } return $this->panelInit->apiOutput(true, $this->panelInit->language['editExam'], $this->panelInit->language['examModified']); }