Esempio n. 1
0
 /**
  * @param $request
  * @return array
  */
 public function generateOrderTable($request)
 {
     $orderModel = new orderModel();
     $datatables = new DataTables();
     $viewHelper = new ViewGenerateHelper();
     $columns = array(array('db' => 'orders.id', 'dt' => 0), array('db' => 'orders.order_code', 'dt' => 1), array('db' => 'users.name', 'dt' => 2), array('db' => 'address_receive.name AS delivery_name', 'dt' => 3), array('db' => 'address_receive.phone AS delivery_phone', 'dt' => 4), array('db' => 'orders.total', 'dt' => 5), array('db' => 'orders.quantity', 'dt' => 6), array('db' => 'orders.status', 'dt' => 7), array('db' => 'orders.created', 'dt' => 8), array('db' => 'orders.updated', 'dt' => 9));
     $return = $orderModel->generateOrderTable($request, $columns);
     if (count($return['data'])) {
         $optionStatus = [KACANA_ORDER_STATUS_NEW, KACANA_ORDER_STATUS_PROCESSING, KACANA_ORDER_STATUS_CANCEL, KACANA_ORDER_STATUS_COMPLETE];
         foreach ($return['data'] as &$order) {
             if ($order->status == KACANA_ORDER_STATUS_NEW) {
                 $order->status = '<span class="label label-info">mới tạo</span>';
             } elseif ($order->status == KACANA_ORDER_STATUS_CANCEL) {
                 $order->status = '<span class="label label-danger">KACANA huỷ</span>';
             } elseif ($order->status == KACANA_ORDER_STATUS_PROCESSING) {
                 $order->status = '<span class="label label-waring">đang xử lý</span>';
             } elseif ($order->status == KACANA_ORDER_STATUS_COMPLETE) {
                 $order->status = '<span class="label label-success">hoàn thành</span>';
             }
             $order->total = formatMoney($order->total);
         }
     }
     $return['data'] = $datatables::data_output($columns, $return['data']);
     return $return;
 }