protected function listUsers(Request $request) { if ($request->query->has('page')) { $page = $request->query->get('page'); if (!is_numeric($page) || $page < 1) { $app->abort(400); } } else { $page = 1; } $usersPerPage = 10; $offset = $usersPerPage * ($page - 1); $users = User::loadAll($offset, $usersPerPage, $total); if ($offset >= $total) { $this->abort(404); } $lastPage = ceil($total / $usersPerPage); return $this->render(array('users' => $users, 'page' => $page, 'lastPage' => $lastPage)); }