public function index() { $request = $this->getRequest(); $limit = $this->config->config['transactions_on_page']; $offset = ($page = $request->query->get('page', 1)) ? ($page - 1) * $limit : ''; $filter = $request->query->get('filter', null); JsSettings::instance()->add(array('filter' => $filter, 'limit' => $limit)); $transactions = Payment_transaction::getFiltered($limit, $offset, $filter); $this->template->set('transactions', $transactions); $this->template->set('page', $page); $this->template->set('filter', $filter); $this->template->render(); }
/** * Get parameters for transaction * * @param Payment_transaction $transaction * * @return array */ protected function generateParameters(Payment_transaction $transaction) { $parameters = array('transactionId' => $transaction->getUniqId(), 'amount' => $transaction->getAmount(), 'description' => $transaction->description, 'currency' => $transaction->currency, 'returnUrl' => site_url('payment/complete/' . $transaction->id), 'cancelUrl' => site_url()); return $parameters; }