public function ordersAction() { if ($this->checkLogin()) { $model = new OrderModel(); $find_text = null; if (isset($_GET['find_text']) && ($find_text = $_GET['find_text'])) { $addQueryWhere = "where `order`.text like '%{$find_text}%'"; $orders = $model->getOrders($addQueryWhere); $pagination = ""; } else { $Allorders = $model->getOrders(); $countAll = count($Allorders); $limit = 100; $currentPage = isset($_GET['page']) ? (int) $_GET['page'] : 1; $pagination = pagination($countAll, $currentPage, $limit, "/admin/orders"); $offset = $limit * ($currentPage - 1); $addQuery = " LIMIT {$limit} OFFSET {$offset}"; $orders = $model->getOrders("", $addQuery); } $winners = $model->getWinnersIds(); $view = new AdminView(); return $this->_controller->setPage($view->showOrders(['orders' => $orders, 'pagination' => $pagination, 'find_text' => $find_text, 'winnersWeek' => $winners], 'orders')); } else { header('Location: /admin/login'); die; } }