public function save(Vehicle_Models_Repair $repair) { $data = array( 'repId' => $repair->getRepId(), 'veId' => $repair->getVeId(), 'rDate' => $repair->getRDate(), 'reason' => $repair->getReason(), 'detail' => $repair->getDetail(), 'contactId' => $repair->getContactId(), 'spot' => $repair->getSpot(), 'descr' => $repair->getDescr(), 'amount' => $repair->getAmount(), 'insFlag' => $repair->getInsFlag(), 'indem' => $repair->getIndem(), 'remark' => $repair->getRemark() ); if (null === ($id = $repair->getRepId())) { unset($data['repId']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('repId = ?' => $repair->getRepId())); } }