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;
 }