/** * @Rest\Get("") * @Rest\View() * * @Rest\QueryParam( * name="size", * key=null, * requirements="\d+", * default=500, * description="The number of items per page. (max: 500)", * strict=true, * array=false, * nullable=true * ) * @Rest\QueryParam( * name="page", * key=null, * requirements="\d+", * default=1, * description="The page to fetch.", * strict=true, * array=false, * nullable=true * ) * * @param ParamFetcherInterface $params * @return View */ public function indexAction(ParamFetcherInterface $params) { $page = (int) $params->get('page'); $size = (int) $params->get('size'); $books = $this->bookService->getAll($page, $size); return $this->viewBuilder->setDocuments($books)->build(); }