public function mapByArray(array $data) { $request = new Payone_TransactionStatus_Request(); // @todo currently simple mapping, could be more complex $request->init($data); return $request; }
protected function _handleTransactionId(Payone_TransactionStatus_Request $oRequest) { $oFactory = new Payone_Core_Model_Factory(); $oTransaction = $oFactory->getModelTransaction(); $oTransaction->load($oRequest->getReference(), 'reference'); if ($oTransaction->getFrontendApiCall() == 1 && !$oTransaction->getTxid()) { $oTransaction->setTxid($oRequest->getTxid()); $oTransaction->save(); } }