/** * Display an order * * @return void */ public function orderTask() { $this->view->store_enabled = $this->config->get('store_enabled'); // Incoming $id = Request::getInt('id', 0); // Load data $this->view->row = new Order($this->database); $this->view->row->load($id); $oi = new OrderItem($this->database); $this->view->orderitems = array(); $this->view->customer = null; $this->view->funds = 0; if ($id) { // Get order items $this->view->orderitems = $oi->getOrderItems($id); if (count($this->view->orderitems) > 0) { foreach ($this->view->orderitems as $r) { $params = new Registry($r->params); $selections = new Registry($r->selections); // Get size selection $r->sizes = $params->get('size', ''); $r->sizes = str_replace(' ', '', $r->sizes); $r->sizes = preg_split('#,#', $r->sizes); $r->selectedsize = trim($selections->get('size', '')); $r->sizeavail = in_array($r->selectedsize, $r->sizes) ? 1 : 0; // Get color selection $r->colors = $params->get('color', ''); $r->colors = str_replace(' ', '', $r->colors); $r->colors = preg_split('#,#', $r->colors); $r->selectedcolor = trim($selections->get('color', '')); } } $this->view->customer = User::getInstance($this->view->row->uid); // Check available user funds $BTL = new Teller($this->database, $this->view->row->uid); $balance = $BTL->summary(); $credit = $BTL->credit_summary(); $this->view->funds = $balance; } // Set any errors foreach ($this->getErrors() as $error) { $this->view->setError($error); } // Output the HTML $this->view->display(); }