public function saveDmcMarks($data_array) { $member_id = $this->getMember_id(true); $dmc_marks_object = new Acad_Model_Course_DmcMarks(); $dmc_info_id = $data_array['dmc_info_id']; $student_subject_id = $data_array['student_subject_id']; $dmc_marks_object->setDmc_info_id($dmc_info_id); $dmc_marks_object->setStudent_subject_id($student_subject_id); $dmc_marks = $dmc_marks_object->fetchInfo($dmc_info_id, $student_subject_id); if ($dmc_marks == false) { $dmc_marks_object->initSave(); $preparedData = $dmc_marks_object->prepareDataForSaveProcess($data_array); return $dmc_marks_object->getMapper()->save($preparedData); } else { $dmc_marks_object->initSave(); unset($data_array['dmc_info_id']); unset($data_array['student_subject_id']); $prepared_data = $dmc_marks_object->prepareDataForSaveProcess($data_array); return $dmc_marks_object->getMapper()->update($prepared_data, $dmc_info_id, $student_subject_id); } }