/** * Handle GET requests. */ public function action_get() { try { $order = new Model_order(); if (is_numeric($id_order = $this->request->param('id'))) { $order = new Model_order($id_order); } if ($order->loaded()) { $this->rest_output(array('order' => self::get_order_array($order))); } else { $this->_error(__('Order not found'), 404); } } catch (Kohana_HTTP_Exception $khe) { $this->_error($khe); } }
/** * Handle GET requests. */ public function action_get() { try { $order = new Model_order(); if (is_numeric($id_order = $this->request->param('id'))) { $order = new Model_order($id_order); } elseif (Valid::email(core::request('email')) and is_numeric(core::request('id_product'))) { $order->join('users')->using('id_user')->where('email', '=', core::request('email'))->where('id_product', '=', core::request('id_product'))->find(); } if ($order->loaded()) { $this->rest_output(array('order' => self::get_order_array($order))); } else { $this->_error(__('Order not found'), 404); } } catch (Kohana_HTTP_Exception $khe) { $this->_error($khe); } }
private function list_all() { $this->error = false; if (isset($_GET['id']) && $_GET['id']) { $id = (int) $_GET['id']; $order = new Model_order(); $result = $order->delete_order($id); if (!$result) { $this->error = 'Não foi possível deletar seu trabalho!'; } } $order = new Model_order(); $orders = $order->get_orders(); if ($orders) { foreach ($orders as $key => $value) { if (strtotime(date('Y-m-d')) > strtotime($value->order_start)) { $rest = strtotime($value->order_end) - strtotime(date('Y-m-d')); } else { $rest = strtotime($value->order_end) - strtotime($value->order_start); } $rest = $rest / 86400; $value->rest_days = $rest; } } $this->orders = $orders; if (isset($order->error)) { $this->error .= $order->error; } }