public function saveClassInfo($data_array) { $member_id = $this->getMember_id(true); $class_id = $data_array['class_id']; $info = $this->fetchClassInfo($class_id); $data_array['member_id'] = $member_id; if ($info == false) { $student_class_object = new Core_Model_StudentClass(); $student_class_object->initSave(); $preparedData = $student_class_object->prepareDataForSaveProcess($data_array); return $student_class_object->getMapper()->save($preparedData); } else { $student_class_object = new Core_Model_StudentClass(); $student_class_object->initSave(); unset($data_array['member_id']); $prepared_data = $student_class_object->prepareDataForSaveProcess($data_array); return $student_class_object->getMapper()->update($prepared_data, $member_id, $class_id); } }