src/Controller/Backend/CursusController.php line 57

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Backend;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use FOS\RestBundle\Controller\Annotations as Rest;
  6. use FOS\RestBundle\View\View;
  7. use App\Annotation\Log;
  8. use App\Annotation\PermissionAdmin;
  9. use App\Annotation\PermissionPublic;
  10. /**
  11.  * @Rest\Route("/api/cursus")
  12.  */
  13. class CursusController extends BaseController
  14. {
  15.     /**
  16.      * @Rest\Post("")
  17.      * @PermissionAdmin
  18.      * @Log
  19.      * @return View
  20.      */
  21.     public function add(Request $request): View
  22.     {
  23.         return View::create($this->currentService->addEntity($request), Response::HTTP_OK);
  24.     }
  25.     /**
  26.      * @Rest\Post("/update")
  27.      * @PermissionAdmin
  28.      * @Log
  29.      * @return View
  30.      */
  31.     public function update(Request $request): View
  32.     {
  33.         return View::create($this->currentService->updateEntity($request), Response::HTTP_OK);
  34.     }
  35.     /**
  36.      * @Rest\Delete("/{id}")
  37.      * @PermissionAdmin
  38.      * @Log
  39.      * @return View
  40.      */
  41.     public function delete(int $id): View
  42.     {
  43.         return View::create(['result' => $this->currentService->deleteEntity($id)], Response::HTTP_OK);
  44.     }
  45.     /**
  46.      * @Rest\Get("/list")
  47.      * @PermissionPublic
  48.      * @return View
  49.      */
  50.     public function getList(Request $request): View
  51.     {
  52.         return View::create(
  53.             $this->currentRepo->getList($request'App\DTO\Cursus\CursusOutput'),
  54.             Response::HTTP_OK
  55.         );
  56.     }
  57.     /**
  58.      * @Rest\Get("/{id}")
  59.      * @PermissionPublic
  60.      * @return View
  61.      */
  62.     public function getOne($id): View
  63.     {
  64.         return View::create(
  65.             $this->currentService->getById($id),
  66.             Response::HTTP_OK
  67.         );
  68.     }
  69. }