/** * Default action, shows the search form */ public function indexAction() { $numberPage = 1; if ($this->request->isPost()) { $query = \Phalcon\Mvc\Model\Criteria::fromInput($this->di, "\\Models\\Users", $_POST); $query->order("id ASC, name ASC"); $this->persistent->searchParams = $query->getParams(); if (!\Helpers\Arr::is_array_empty($this->persistent->searchParams)) { $models = \Models\Users::find($this->persistent->searchParams); } } else { $numberPage = $this->request->getQuery("page", "int"); if (!$numberPage or $numberPage <= 0) { $numberPage = 1; } if ($numberPage > 1 and !\Helpers\Arr::is_array_empty($this->persistent->searchParams)) { $models = \Models\Users::find($this->persistent->searchParams); } else { //$models = \Models\Users::query()->order("id ASC, name ASC")->execute(); $models = \Models\Users::find(); $this->persistent->searchParams = null; } } if (count($models) == 0) { $this->flashSession->notice("Не найдено ни одного пользователя"); $this->persistent->searchParams = null; } $paginator = new \Phalcon\Paginator\Adapter\Model(array("data" => $models, "limit" => 10, "page" => $numberPage)); $page = $paginator->getPaginate(); $this->view->setVar("page", $page); //$this->view->setVar('searchparams', $this->persistent->searchParams); //$this->view->setVar('numpage', $numberPage); }