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');
 }