示例#1
0
 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);
     }
 }