Example #1
0
 /**
  * 
  * @access 	protected
  * @param 	App_Model_DbTable_Abstract $dbTable
  * @return 	int
  */
 protected function _simpleSave(App_Model_DbTable_Abstract $dbTable, $message = true)
 {
     $primary = $dbTable->getPrimaryKey();
     $this->_data = $this->_emptyToNull($this->_data);
     if (empty($this->_data[$primary])) {
         $row = $dbTable->createRow();
         $row->setFromArray($this->_data);
         $result = $row->save();
     } else {
         $where = array($primary . ' = ?' => $this->_data[$primary]);
         $data = $dbTable->cleanData($this->_data);
         $result = false !== $dbTable->update($data, $where) ? $this->_data['codigo'] : false;
     }
     if ($message) {
         if ($result) {
             $this->_message->addMessage($this->_config->messages->success, App_Message::SUCCESS);
         } else {
             $this->_message->addMessage($this->_config->messages->error, App_Message::ERROR);
         }
     }
     return $result;
 }