public function resetPayment() { $transaction = new TransactionModel(); $session = new Ajde_Session('AC.Shop'); // Get transaction from ID if available if ($this->hasNotEmpty('id')) { if ($transaction->loadByField('secret', $this->getId()) !== false) { $session->set('currentTransaction', $transaction->getPK()); } } if ($session->has('currentTransaction') && $transaction->loadByPK($session->get('currentTransaction'))) { $transaction->payment_provider = null; $transaction->payment_status = 'pending'; $transaction->secret_archive = $transaction->secret_archive . $transaction->secret . PHP_EOL; $transaction->secret = $transaction->generateSecret(); $transaction->save(); } $this->redirect('shop/transaction:payment'); }
public function resetPayment() { Ajde_Model::register($this); $transaction = new TransactionModel(); $session = new Ajde_Session('AC.Shop'); if ($session->has('currentTransaction') && $transaction->loadByPK($session->get('currentTransaction'))) { $transaction->payment_provider = null; $transaction->payment_status = 'pending'; $transaction->secret_archive = $transaction->secret_archive . $transaction->secret . PHP_EOL; $transaction->secret = $transaction->generateSecret(); $transaction->save(); } $this->redirect('shop/transaction:payment'); }