sf-api-example/src/AppBundle/Controller/Api/BookController.php

38 lines
751 B
PHP

<?php
namespace AppBundle\Controller\Api;
use Symfony\Component\HttpFoundation\Request;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use FOS\RestBundle\Controller\Annotations as Rest;
use FOS\RestBundle\Controller\FOSRestController;
use AppBundle\Entity\Book;
/**
* class BookController.
*
* @author Simon Vieille <simon@deblan.fr>
*/
class BookController extends FOSRestController
{
/**
* Get books.
*
* @Rest\View
*
* @ApiDoc(
* description="Get books.",
* )
*
* @param Request $request
*
* @return array
*/
public function getBooksAction(Request $request)
{
return $this->getDoctrine()
->getRepository(Book::class)
->findAll();
}
}