public function saveDmcInfo($data_array) { $member_id = $this->getMember_id(); $data_array['member_id'] = $member_id; $dmc_info_object = new Acad_Model_Course_DmcInfo(); $dmc_id = $data_array['dmc_id']; $dmc_info_object->setDmc_id($dmc_id); $dmc_info_id = $dmc_info_object->checkDmcId(); if ($dmc_info_id == false) { $dmc_info_object->initSave(); $preparedData = $dmc_info_object->prepareDataForSaveProcess($data_array); try { $dmc_info_id = $dmc_info_object->getMapper()->save($preparedData); } catch (Exception $e) { Zend_Registry::get('logger')->debug($e->getMessage()); Zend_Registry::get('logger')->debug($e->getCode()); Zend_Registry::get('logger')->debug($e->getLine()); Zend_Registry::get('logger')->debug($e->getTrace()); Zend_Registry::get('logger')->debug($e->getTraceAsString()); } return $dmc_info_id; } else { $dmc_info_object->initSave(); $prepared_data = $dmc_info_object->prepareDataForSaveProcess($data_array); $data_array['member_id'] = null; try { $dmc_info_object->getMapper()->update($prepared_data, $dmc_info_id); } catch (Exception $e) { Zend_Registry::get('logger')->debug($e->getMessage()); Zend_Registry::get('logger')->debug($e->getCode()); Zend_Registry::get('logger')->debug($e->getLine()); Zend_Registry::get('logger')->debug($e->getTrace()); Zend_Registry::get('logger')->debug($e->getTraceAsString()); } return $dmc_info_id; } }