/** * Searches for users */ public function searchAction() { $numberPage = 1; if ($this->request->isPost()) { $query = Criteria::fromInput($this->di, 'Webird\\Models\\Users', $this->request->getPost()); $this->persistent->searchParams = $query->getParams(); } else { $numberPage = $this->request->getQuery("page", "int"); } $parameters = []; if ($this->persistent->searchParams) { $parameters = $this->persistent->searchParams; } $users = Users::find($parameters); if (count($users) == 0) { $this->flash->notice($this->translate->gettext('The search did not find any users')); return $this->dispatcher->forward(["action" => "index"]); } $paginator = new Paginator(["data" => $users, "limit" => 10, "page" => $numberPage]); $this->view->page = $paginator->getPaginate(); }