src/Controller/Backend/LandingpageController.php line 24

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/landing-page")
  12.  */
  13. class LandingpageController extends BaseController
  14. {
  15.     /**
  16.      * @Rest\Get("/list")
  17.      * @PermissionPublic
  18.      * @return View
  19.      */
  20.     public function getList(Request $request): View
  21.     {
  22.         return View::create(
  23.             $this->currentRepo->getList($requestnull),
  24.             Response::HTTP_OK
  25.         );
  26.     }
  27.     /**
  28.      * @Rest\Post("")
  29.      * @PermissionAdmin
  30.      * @Log
  31.      * @return View
  32.      */
  33.     public function add(Request $request): View
  34.     {
  35.         // Validate the request data
  36.         $landingpage $this->currentService->addNew($request);
  37.         return View::create$landingpageResponse::HTTP_OK);
  38.     }
  39.     /**
  40.      * @Rest\Post("/update")
  41.      * @PermissionAdmin
  42.      * @Log
  43.      * @return View
  44.      */
  45.     public function update(Request $request): View
  46.     {
  47.         return View::create($this->currentService->update(null$request), Response::HTTP_OK);
  48.     }
  49.     /**
  50.      * @Rest\Delete("/{id}")
  51.      * @PermissionAdmin
  52.      * @Log
  53.      * @return View
  54.      */
  55.     public function delete(int $id): View
  56.     {
  57.          return View::create(
  58.             [
  59.                 'result' => $this->currentService->deleteEntity($id)
  60.             ],
  61.             Response::HTTP_OK
  62.         );
  63.     }
  64.     /**
  65.      * @Rest\Get("/{id}")
  66.      * @PermissionPublic
  67.      * @return View
  68.      */
  69.     public function getOne($id): View
  70.     {
  71.         return View::create($this->currentService->getById($id), Response::HTTP_OK);
  72.     }
  73. }