public function action_orders($data) { // id пользователя $user_id = Auth::instance()->get_user()->id; $model_orders = new Model_Orders(); // Поиск заказов пользователя $orders = $model_orders->getOrders(array(array("user_id", "=", $user_id))); $replace_val_by_id = function ($id, $val_arr, $table_val_name) { $res = ""; foreach ($val_arr as $key => $val) { if ($id == $val["id"]) { $res = $val[$table_val_name]; break; } } return $res; }; $delivery_types = $model_orders->getDeliveryTypes(); $payment_types = $model_orders->getPaymentTypes(); $delivery_points = $model_orders->getDeliveryPoints(); $delivery_times = $model_orders->getDeliveryTimes(); $order_statuses = $model_orders->getOrderStatuses(); foreach ($orders as $key => $order) { $items = Arr::get($model_orders->getOrder($order["id"]), "items"); // Есть товары if ($items) { // --- Замена id параметров на человекочитаемые ------------------------------------------------------- $orders[$key]["delivery_type"] = $replace_val_by_id($order["delivery_type"], $delivery_types, "title"); $orders[$key]["payment_type"] = $replace_val_by_id($order["payment_type"], $payment_types, "title"); $orders[$key]["delivery_point"] = $replace_val_by_id($order["delivery_point"], $delivery_points, "title"); $orders[$key]["delivery_time"] = $replace_val_by_id($order["delivery_time"], $delivery_times, "title"); $orders[$key]["status"] = $replace_val_by_id($order["status"], $order_statuses, "title"); // --- /Замена id параметров на человекочитаемые ------------------------------------------------------ //if ($order["id"] == $_COOKIE["order_id"]) //$orders[$key]["tr_style"] = ' style="background-color:#ccc;"'; $orders[$key]["href"] = "/user/cabinet/order/?id=" . $order["id"]; $orders[$key]["all_price"] = number_format($model_orders->get_all_price($order["id"]), 0, '', ' ') . ' руб.'; } else { // удаляем заказ из таблицы unset($orders[$key]); } } $model = array("orders" => $orders); return self::render('user/cabinet/orders.php', $model, "response"); }