public static function query($limit, $offset = 0) { $cs = new CategoryCollectionModel(); $limit = min(100, $limit); for ($i = $offset + 1; $i <= $offset + $limit; $i++) { $cs->addCategory(CategoryModel::find($i)); } return $cs; }
/** * Route is /prefix/categorys, name="get_categorys" * * @ApiDoc( * resource=true, * description="Collection of all categories", * statusCodes = { * 200="Successfully created", * 401="Returned when not authorized (e.g. if user is not authenticated)", * 403="Returned when request refused (e.g. user is authenticated but not permitted to create)" * } * ) * @Rest\QueryParam( * name="limit", requirements="\d+", nullable=true, description="Max number of results to return * (defaults to 50, max value is 100)") * @Rest\QueryParam( * name="offset", requirements="\d+", nullable=true, description="Offset from which to start * listing nodes") * * @Rest\View() * * @var Request $request * @return array * */ public function cgetCategorysAction(Request $request) { $limit = $request->query->get('limit'); if (!$limit) { $limit = 50; } $offset = $request->query->get('offset'); $data = CategoryCollectionModel::query($limit, $offset); return $data; }