private function loadDownloadableItems(ARSelectFilter $f) { ClassLoader::import('application.model.product.ProductFile'); return ProductFile::getOrderFiles($f); }
/** * @role login */ public function completed() { if ($this->request->isValueSet('id')) { return new ActionRedirectResponse('checkout', 'completeExternal', array('id' => $this->request->get('id'))); } $order = CustomerOrder::getInstanceByID((int) $this->session->get('completedOrderID'), CustomerOrder::LOAD_DATA); $order->loadAll(); $response = new ActionResponse(); $response->set('order', $order->toArray()); $response->set('url', $this->router->createUrl(array('controller' => 'user', 'action' => 'viewOrder', 'id' => $this->session->get('completedOrderID')), true)); if (!$order->isPaid->get()) { $transactions = $order->getTransactions()->toArray(); $response->set('transactions', $transactions); } else { $response->set('files', ProductFile::getOrderFiles(select(eq('CustomerOrder.ID', $order->getID())))); } return $response; }