public function save(System_Models_Improvement $improvement) { $data = array( 'imprId' => $improvement->getId(), 'typeId' => $improvement->getTypeId() , 'userId' => $improvement->getUserId(), 'priority' => $improvement->getPriority(), 'description' => $improvement->getDescription(), 'iTime' => $improvement->getITime() , 'modId' => $improvement->getModId() , 'status' => $improvement->getStatus() ); if (null === ($id = $improvement->getId())) { unset($data['imprId']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('imprId = ?' => $improvement->getId())); } }