Пример #1
0
 /**
  * @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;
 }