/** * * @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; }