Example #1
0
 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;
     }
 }