/** * {@inheritDoc} */ public function createBackendTransaction($transactionType) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'createBackendTransaction', array($transactionType)); return parent::createBackendTransaction($transactionType); }
/** * Register backend transaction * * @param \XLite\Model\Payment\Transaction $transaction Payment transaction object * @param string $transactionType Type of backend transaction * * @return \XLite\Model\Payment\BackendTransaction */ protected function registerBackendTransaction(\XLite\Model\Payment\Transaction $transaction, $transactionType) { $backendTransaction = $transaction->createBackendTransaction($transactionType); $transactionData = $this->getRequestData(); $transactionData[] = array('name' => 'PPREF', 'value' => \XLite\Core\Request::getInstance()->txn_id, 'label' => 'Unique PayPal transaction ID (PPREF)'); foreach ($transactionData as $data) { $backendTransaction->setDataCell($data['name'], $data['value'], $data['label']); } return $backendTransaction; }