/** * @param Payone_Core_Model_Domain_Protocol_TransactionStatus $transactionStatus * @return Payone_Core_Model_Domain_Transaction */ public function updateByTransactionStatus(Payone_Core_Model_Domain_Protocol_TransactionStatus $transactionStatus) { $transaction = $this->getFactory()->getModelTransaction(); $transaction->load($transactionStatus->getTxid(), 'txid'); $data = $transactionStatus->getData(); unset($data['id']); unset($data['created_at']); unset($data['updated_at']); unset($data['processed_at']); unset($data['processing_status']); $transaction->setLastTxaction($transactionStatus->getTxaction()); $transaction->setLastSequencenumber($transactionStatus->getSequencenumber()); $transaction->addData($data); $transaction->save(); return $transaction; }