From e320761ff5a46e6bd2441c324b5c96e3896b0dde Mon Sep 17 00:00:00 2001 From: Thomas Peterson Date: Thu, 11 Dec 2025 23:02:19 +0100 Subject: [PATCH] FIxes --- .../Api/Account/GetParentByTitle.php | 5 +- .../ApiBundle/Api/Stockbooking/CreateByNr.php | 5 +- .../ApiBundle/Api/Stockbooking/GetByNr.php | 5 +- .../ApiBundle/Converter/RequestBody.php | 82 ------------------- .../ApiBundle/Resources/config/services.yml | 4 - .../BasketBundle/Api/Basket/Legacy/Add.php | 5 +- .../BasketBundle/Api/Basket/Legacy/Temp.php | 5 +- .../BasketBundle/Api/Basket/Legacy/Update.php | 5 +- .../Shop/ContactBundle/Api/Address/Crud.php | 12 ++- .../src/PSC/Shop/ContactBundle/Api/Crud.php | 12 ++- .../src/PSC/Shop/ContactBundle/Api/Exists.php | 8 +- .../src/PSC/Shop/ContactBundle/Api/Login.php | 5 +- .../PSC/Shop/MediaBundle/Api/Folder/Add.php | 7 +- .../Shop/MediaBundle/Api/UploadVariant.php | 1 - .../OrderBundle/Api/Order/Action/Create.php | 1 - .../PSC/Shop/OrderBundle/Api/Order/Calc.php | 5 +- .../OrderBundle/Api/Order/ChangeContact.php | 5 +- .../PSC/Shop/OrderBundle/Api/Order/Copy.php | 5 +- .../PSC/Shop/OrderBundle/Api/Order/Create.php | 5 +- .../OrderBundle/Api/Order/GetOneByUuid.php | 5 +- .../Shop/OrderBundle/Api/Order/Package/Nr.php | 5 +- .../OrderBundle/Api/Order/Status/Change.php | 5 +- .../Api/Order/Status/GetAllByStatus.php | 5 +- .../Api/Position/GetPluginListDisplay.php | 1 - .../Api/Position/Status/Change.php | 5 +- .../Api/Position/Status/ChangeAll.php | 5 +- .../Api/Position/Upload/Delete.php | 5 +- .../ProductBundle/Api/Product/Set/Add.php | 5 +- .../ProductBundle/Api/Product/Set/Delete.php | 5 +- .../PSC/Shop/SettingsBundle/Api/CheckVat.php | 5 +- .../SettingsBundle/Api/Paper/Update.php | 1 - .../Api/Papercontainer/Update.php | 9 +- 32 files changed, 60 insertions(+), 183 deletions(-) delete mode 100755 src/new/src/PSC/Component/ApiBundle/Converter/RequestBody.php diff --git a/src/new/src/PSC/Component/ApiBundle/Api/Account/GetParentByTitle.php b/src/new/src/PSC/Component/ApiBundle/Api/Account/GetParentByTitle.php index ec1515741..fad0eb5ff 100755 --- a/src/new/src/PSC/Component/ApiBundle/Api/Account/GetParentByTitle.php +++ b/src/new/src/PSC/Component/ApiBundle/Api/Account/GetParentByTitle.php @@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class GetParentByTitle extends AbstractController { @@ -49,8 +49,7 @@ class GetParentByTitle extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/account/getparentbytitle', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Account\GetParentByTitle\Input', converter: 'psc_rest.request_body')] - public function existsAction(Input $data): JsonResponse + public function existsAction(#[MapRequestPayload] Input $data): JsonResponse { $output = new Output(); $account = $this->entityManager diff --git a/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/CreateByNr.php b/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/CreateByNr.php index 84872958b..d8b390099 100755 --- a/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/CreateByNr.php +++ b/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/CreateByNr.php @@ -22,7 +22,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class CreateByNr extends AbstractController { @@ -52,8 +52,7 @@ class CreateByNr extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/stockbooking/createbynr', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Stockbooking\CreateByNr\Input', converter: 'psc_rest.request_body')] - public function create(Input $data): JsonResponse + public function create(#[MapRequestPayload] Input $data): JsonResponse { $product = $this->entityManager ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product') diff --git a/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/GetByNr.php b/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/GetByNr.php index 4a8b75179..7c63d408b 100755 --- a/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/GetByNr.php +++ b/src/new/src/PSC/Component/ApiBundle/Api/Stockbooking/GetByNr.php @@ -21,7 +21,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class GetByNr extends AbstractController { @@ -51,8 +51,7 @@ class GetByNr extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/stockbooking/getallbynr', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Component\ApiBundle\Dto\Stockbooking\GetByNr\Input', converter: 'psc_rest.request_body')] - public function allAction(Input $data): JsonResponse + public function allAction(#[MapRequestPayload] Input $data): JsonResponse { $product = $this->entityManager ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->createQueryBuilder('product') diff --git a/src/new/src/PSC/Component/ApiBundle/Converter/RequestBody.php b/src/new/src/PSC/Component/ApiBundle/Converter/RequestBody.php deleted file mode 100755 index 1ba6911e8..000000000 --- a/src/new/src/PSC/Component/ApiBundle/Converter/RequestBody.php +++ /dev/null @@ -1,82 +0,0 @@ -serializer = $serializer; - - if (!empty($groups)) { - $this->context['groups'] = (array) $groups; - } - - if (!empty($version)) { - $this->context['version'] = $version; - } - } - - /** - * {@inheritdoc} - */ - public function apply(Request $request, ParamConverter $configuration): bool - { - $format = $request->getContentType(); - if (null === $format) { - return $this->throwException(new UnsupportedMediaTypeHttpException(), $configuration); - } - - try { - $object = $this->serializer->deserialize( - $request->getContent(), - $configuration->getClass(), - $format, - ); - } catch (UnsupportedFormatException $e) { - return $this->throwException(new UnsupportedMediaTypeHttpException($e->getMessage(), $e), $configuration); - } - - $request->attributes->set($configuration->getName(), $object); - - return true; - } - - /** - * {@inheritdoc} - */ - public function supports(ParamConverter $configuration): bool - { - return null !== $configuration->getClass() && 'psc_rest.request_body' === $configuration->getConverter(); - } - - private function throwException(\Exception $exception, ParamConverter $configuration): bool - { - if ($configuration->isOptional()) { - return false; - } - - throw $exception; - } -} \ No newline at end of file diff --git a/src/new/src/PSC/Component/ApiBundle/Resources/config/services.yml b/src/new/src/PSC/Component/ApiBundle/Resources/config/services.yml index f867ef853..46f0fbd4a 100755 --- a/src/new/src/PSC/Component/ApiBundle/Resources/config/services.yml +++ b/src/new/src/PSC/Component/ApiBundle/Resources/config/services.yml @@ -5,7 +5,3 @@ services: PSC\Component\ApiBundle\: resource: '../../*/*' - - PSC\Component\ApiBundle\Converter\RequestBody: - tags: - - { name: request.param_converter, converter: "psc_rest.request_body" } diff --git a/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Add.php b/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Add.php index 9ae423e35..19c9ac232 100755 --- a/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Add.php +++ b/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Add.php @@ -19,7 +19,7 @@ use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; class Add extends AbstractController @@ -45,8 +45,7 @@ class Add extends AbstractController * @OA\Tag(name="Basket") */ #[Route(path: '/legacy/add', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')] - public function add(Input $data): JsonResponse + public function add(#[MapRequestPayload] Input $data): JsonResponse { include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php'; include_once __DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php'; diff --git a/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Temp.php b/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Temp.php index 26b05fde6..94a20bd32 100755 --- a/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Temp.php +++ b/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Temp.php @@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; class Temp extends AbstractController @@ -48,8 +48,7 @@ class Temp extends AbstractController * @OA\Tag(name="Basket") */ #[Route(path: '/legacy/temp', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')] - public function temp(Input $data): JsonResponse + public function temp(#[MapRequestPayload] Input $data): JsonResponse { require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php'); require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php'); diff --git a/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Update.php b/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Update.php index 0588b17e3..04b6cacc9 100755 --- a/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Update.php +++ b/src/new/src/PSC/Shop/BasketBundle/Api/Basket/Legacy/Update.php @@ -18,7 +18,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; class Update extends AbstractController @@ -48,8 +48,7 @@ class Update extends AbstractController * @OA\Tag(name="Basket") */ #[Route(path: '/legacy/update', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\BasketBundle\Dto\Legacy\Input', converter: 'psc_rest.request_body')] - public function update(Input $data): JsonResponse + public function update(#[MapRequestPayload] Input $data): JsonResponse { require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Item.php'); require_once(__DIR__ . '/../../../../EntityBundle/Lagacy/TP_Basket_Collection.php'); diff --git a/src/new/src/PSC/Shop/ContactBundle/Api/Address/Crud.php b/src/new/src/PSC/Shop/ContactBundle/Api/Address/Crud.php index cb4e64989..416895b48 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Api/Address/Crud.php +++ b/src/new/src/PSC/Shop/ContactBundle/Api/Address/Crud.php @@ -9,7 +9,7 @@ use PSC\Shop\ContactBundle\Dto\Address\Create\Output; use PSC\Shop\ContactBundle\Repository\AddressRepository; use PSC\Shop\ContactBundle\Transformer\Model\Address; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; @@ -26,11 +26,10 @@ class Crud extends AbstractController { #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\Tag(name: 'Contact')] #[Route(path: 'address/create', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Address\Create\Input', converter: 'psc_rest.request_body')] - #[IsGranted('ROLE_SHOP')] + #[IsGranted('ROLE_SHOP')] #[Security(name: 'Bearer')] #[Security(name: 'ApiKeyAuth')] - public function Create(Input $data): JsonResponse { + public function Create(#[MapRequestPayload] Input $data): JsonResponse { $this->addressTransformator->toDb($data->getAddress()); @@ -45,11 +44,10 @@ class Crud extends AbstractController { #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\Tag(name: 'Contact')] #[Route(path: 'address/update/{uuid}', methods: ['PUT'])] - #[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Address\Create\Input', converter: 'psc_rest.request_body')] - #[IsGranted('ROLE_SHOP')] + #[IsGranted('ROLE_SHOP')] #[Security(name: 'Bearer')] #[Security(name: 'ApiKeyAuth')] - public function Update(Input $data, string $uuid): JsonResponse { + public function Update(#[MapRequestPayload] Input $data, string $uuid): JsonResponse { $data->getAddress()->setUuid($uuid); $this->addressTransformator->toDb($data->getAddress()); diff --git a/src/new/src/PSC/Shop/ContactBundle/Api/Crud.php b/src/new/src/PSC/Shop/ContactBundle/Api/Crud.php index b27e58fd9..f1a9818fc 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Api/Crud.php +++ b/src/new/src/PSC/Shop/ContactBundle/Api/Crud.php @@ -9,7 +9,7 @@ use PSC\Shop\ContactBundle\Dto\Create\Input; use PSC\Shop\ContactBundle\Dto\Create\Output; use PSC\Shop\ContactBundle\Repository\ContactRepository; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use setasign\Fpdi\PdfReader\DataStructure\Rectangle; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; @@ -28,11 +28,10 @@ class Crud extends AbstractController { #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\Tag(name: 'Contact')] #[Route(path: '/create', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Create\Input', converter: 'psc_rest.request_body')] - #[IsGranted('ROLE_SHOP')] + #[IsGranted('ROLE_SHOP')] #[Security(name: 'Bearer')] #[Security(name: 'ApiKeyAuth')] - public function Create(Input $data): JsonResponse { + public function Create(#[MapRequestPayload] Input $data): JsonResponse { $this->contactTransformator->toDb($data->getContact()); @@ -47,11 +46,10 @@ class Crud extends AbstractController { #[OA\RequestBody(description: 'contact',content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\Tag(name: 'Contact')] #[Route(path: '/update/{uuid}', methods: ['PUT'])] - #[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Create\Input', converter: 'psc_rest.request_body')] - #[IsGranted('ROLE_SHOP')] + #[IsGranted('ROLE_SHOP')] #[Security(name: 'Bearer')] #[Security(name: 'ApiKeyAuth')] - public function Update(Input $data, string $uuid): JsonResponse { + public function Update(#[MapRequestPayload] Input $data, string $uuid): JsonResponse { $contact = $data->getContact(); $contact->setUuid($uuid); diff --git a/src/new/src/PSC/Shop/ContactBundle/Api/Exists.php b/src/new/src/PSC/Shop/ContactBundle/Api/Exists.php index 6126bfce3..35e371751 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Api/Exists.php +++ b/src/new/src/PSC/Shop/ContactBundle/Api/Exists.php @@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Exists extends AbstractController { @@ -49,8 +49,7 @@ class Exists extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/exists', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\Exists\Input', converter: 'psc_rest.request_body')] - public function existsAction(Input $data): JsonResponse + public function existsAction(#[MapRequestPayload] Input $data): JsonResponse { $output = new Output(); @@ -86,8 +85,7 @@ class Exists extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/existswithpassword', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input', converter: 'psc_rest.request_body')] - public function existswithpasswordAction(\PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input $data): JsonResponse + public function existswithpasswordAction(#[MapRequestPayload] \PSC\Shop\ContactBundle\Dto\ExistsWithPassword\Input $data): JsonResponse { $output = new Output(); diff --git a/src/new/src/PSC/Shop/ContactBundle/Api/Login.php b/src/new/src/PSC/Shop/ContactBundle/Api/Login.php index 7ac76ba14..3f10d2ff2 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Api/Login.php +++ b/src/new/src/PSC/Shop/ContactBundle/Api/Login.php @@ -14,7 +14,7 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface; class Login extends AbstractController @@ -26,8 +26,7 @@ class Login extends AbstractController #[OA\RequestBody(description: 'User Auth', content: new OA\JsonContent(ref: new Model(type: Input::class)))] #[OA\Tag(name: 'Contact')] #[Route(path: '/login', methods: ['POST'])] - #[ParamConverter('input', class: '\PSC\Shop\ContactBundle\Dto\Login\Input', converter: 'psc_rest.request_body')] - public function login(Input $input, JWTTokenManagerInterface $jwtManager, \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager): JsonResponse + public function login(#[MapRequestPayload] Input $input, JWTTokenManagerInterface $jwtManager, \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager): JsonResponse { $shop = $shopService->getShopByDomain(); diff --git a/src/new/src/PSC/Shop/MediaBundle/Api/Folder/Add.php b/src/new/src/PSC/Shop/MediaBundle/Api/Folder/Add.php index 9afeae221..c12df7a2f 100644 --- a/src/new/src/PSC/Shop/MediaBundle/Api/Folder/Add.php +++ b/src/new/src/PSC/Shop/MediaBundle/Api/Folder/Add.php @@ -12,7 +12,7 @@ use OpenApi\Attributes\Tag; use PSC\Shop\MediaBundle\Document\Folder as PSCFolder; use PSC\Shop\MediaBundle\Dto\Folder\Input; use PSC\Shop\MediaBundle\Model\Folder; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Security\Http\Attribute\IsGranted; @@ -27,10 +27,9 @@ class Add extends AbstractController #[Route(path: '/folder/add', methods: ['POST'])] #[Tag('Media')] #[RequestBody(content: new Model(type: Input::class))] - #[ParamConverter('data', class: Input::class, converter: 'psc_rest.request_body')] - #[IsGranted('ROLE_ADMIN')] + #[IsGranted('ROLE_ADMIN')] #[Security(name: 'Security')] - public function add(Input $data) + public function add(#[MapRequestPayload] Input $data) { $cat = new PSCFolder(); $cat->setTitle($data->title); diff --git a/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php b/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php index 30a98c3fb..c6fb550c1 100644 --- a/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php +++ b/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php @@ -14,7 +14,6 @@ use PSC\Shop\MediaBundle\Service\MediaManager as PSCMediaManager; use PSC\Shop\MediaBundle\Transformer\Media as PSCMedia; use PSC\System\SettingsBundle\Service\Shop; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Action/Create.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Action/Create.php index 411c1f56c..d1c5bbb5d 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Action/Create.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Action/Create.php @@ -12,7 +12,6 @@ use PSC\Shop\OrderBundle\Dto\Order\Status\Change\Input; use PSC\Shop\OrderBundle\Dto\Order\Status\Change\Output; use PSC\Shop\QueueBundle\Service\Event\Manager; use PSC\System\SettingsBundle\Service\Shop; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Security\Http\Attribute\IsGranted; diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Calc.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Calc.php index 06697b3c1..de6febd49 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Calc.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Calc.php @@ -16,7 +16,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Calc extends AbstractController { @@ -47,8 +47,7 @@ class Calc extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/order/calc', methods: ['POST'])] - #[ParamConverter('order', class: '\PSC\Shop\OrderBundle\Model\Order', converter: 'psc_rest.request_body')] - public function calc(ModelOrder $order): JsonResponse + public function calc(#[MapRequestPayload] ModelOrder $order): JsonResponse { $this->calcService->calcOrder($order); diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/ChangeContact.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/ChangeContact.php index b95794847..d37d52b59 100644 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/ChangeContact.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/ChangeContact.php @@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class ChangeContact extends AbstractController { @@ -48,8 +48,7 @@ class ChangeContact extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/order/changecontact', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\ChangeContact\Input', converter: 'psc_rest.request_body')] - public function changeContact(Input $data): JsonResponse + public function changeContact(#[MapRequestPayload] Input $data): JsonResponse { $row = $this->entityManager ->getRepository('PSC\Shop\EntityBundle\Entity\Order') diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Copy.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Copy.php index 2e4584e77..882f882af 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Copy.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Copy.php @@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Copy extends AbstractController { @@ -48,8 +48,7 @@ class Copy extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/order/copy', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Copy\Input', converter: 'psc_rest.request_body')] - public function getonebyuuid(Input $data): JsonResponse + public function getonebyuuid(#[MapRequestPayload] Input $data): JsonResponse { $row = $this->entityManager ->getRepository('PSC\Shop\EntityBundle\Entity\Order') diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Create.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Create.php index 51013e6d8..74d75d7c8 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Create.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Create.php @@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Create extends AbstractController { @@ -48,8 +48,7 @@ class Create extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/order/create', methods: ['POST'])] - #[ParamConverter('order', class: ModelOrder::class, converter: 'psc_rest.request_body')] - public function create(ModelOrder $order): JsonResponse + public function create(#[MapRequestPayload] ModelOrder $order): JsonResponse { $this->orderService->storeOrder($order); $order = $this->orderService->getOrderByUuid($order->getUuid()); diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/GetOneByUuid.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/GetOneByUuid.php index 4b1b48e63..82c22c6c6 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/GetOneByUuid.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/GetOneByUuid.php @@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class GetOneByUuid extends AbstractController { @@ -48,8 +48,7 @@ class GetOneByUuid extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/order/getonebyuuid', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input', converter: 'psc_rest.request_body')] - public function getonebyuuid(Input $data): JsonResponse + public function getonebyuuid(#[MapRequestPayload] Input $data): JsonResponse { $row = $this->entityManager ->getRepository('PSC\Shop\EntityBundle\Entity\Order') diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Package/Nr.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Package/Nr.php index 2e1dfb141..4696b68d6 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Package/Nr.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Package/Nr.php @@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Nr extends AbstractController { @@ -48,8 +48,7 @@ class Nr extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/order/package/nr', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Package\Nr\Input', converter: 'psc_rest.request_body')] - public function saveNumber(Input $data): JsonResponse + public function saveNumber(#[MapRequestPayload] Input $data): JsonResponse { /** @var Order $order */ $order = $this->entityManager diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/Change.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/Change.php index be3b367bc..9bda96767 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/Change.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/Change.php @@ -19,7 +19,7 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Security\Http\Attribute\IsGranted as SymfonyIsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Change extends AbstractController { @@ -51,8 +51,7 @@ class Change extends AbstractController */ #[SymfonyIsGranted('ROLE_API')] #[Route(path: '/order/status/change', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Status\Change\Input', converter: 'psc_rest.request_body')] - public function change(Input $data): JsonResponse + public function change(#[MapRequestPayload] Input $data): JsonResponse { /** @var Order $order */ $order = $this->entityManager diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/GetAllByStatus.php b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/GetAllByStatus.php index 541089b1b..fe33b6d19 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/GetAllByStatus.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Order/Status/GetAllByStatus.php @@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class GetAllByStatus extends AbstractController { @@ -47,8 +47,7 @@ class GetAllByStatus extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/order/status/getallbystatus', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Order\Status\GetAllByStatus\Input', converter: 'psc_rest.request_body')] - public function getallbystatus(Input $data): JsonResponse + public function getallbystatus(#[MapRequestPayload] Input $data): JsonResponse { $rows = $this->entityManager ->getRepository('PSC\Shop\EntityBundle\Entity\Order') diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Position/GetPluginListDisplay.php b/src/new/src/PSC/Shop/OrderBundle/Api/Position/GetPluginListDisplay.php index c0beb6e27..8600a9a60 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Position/GetPluginListDisplay.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Position/GetPluginListDisplay.php @@ -5,7 +5,6 @@ namespace PSC\Shop\OrderBundle\Api\Position; use PSC\Shop\OrderBundle\Dto\Order\GetOneByUuid\Input; use PSC\Shop\OrderBundle\Dto\Position\GetPluginListDisplay\Output; use PSC\Shop\OrderBundle\Interface\List\Position; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/Change.php b/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/Change.php index 4601b9aa1..2c28490b5 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/Change.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/Change.php @@ -19,7 +19,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Change extends AbstractController { @@ -52,8 +52,7 @@ class Change extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/position/status/change', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Position\Status\Change\Input', converter: 'psc_rest.request_body')] - public function change(Input $data): JsonResponse + public function change(#[MapRequestPayload] Input $data): JsonResponse { /** @var Orderpos $orderpos */ $orderpos = $this->entityManager diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/ChangeAll.php b/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/ChangeAll.php index a85dc909e..b372a5e02 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/ChangeAll.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Position/Status/ChangeAll.php @@ -20,7 +20,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class ChangeAll extends AbstractController { @@ -53,8 +53,7 @@ class ChangeAll extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/position/status/change/all', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Position\Status\ChangeAll\Input', converter: 'psc_rest.request_body')] - public function change(Input $data): JsonResponse + public function change(#[MapRequestPayload] Input $data): JsonResponse { /** * @var Order $order diff --git a/src/new/src/PSC/Shop/OrderBundle/Api/Position/Upload/Delete.php b/src/new/src/PSC/Shop/OrderBundle/Api/Position/Upload/Delete.php index ce8e46b7b..b25482058 100755 --- a/src/new/src/PSC/Shop/OrderBundle/Api/Position/Upload/Delete.php +++ b/src/new/src/PSC/Shop/OrderBundle/Api/Position/Upload/Delete.php @@ -17,7 +17,7 @@ use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Yaml\Yaml; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; class Delete extends AbstractController { @@ -45,8 +45,7 @@ class Delete extends AbstractController * @Security(name="ApiKeyAuth") */ #[Route(path: '/position/upload/delete', methods: ['POST'])] - #[ParamConverter('data', class: '\PSC\Shop\OrderBundle\Dto\Position\Upload\Delete\Input', converter: 'psc_rest.request_body')] - public function delete(Input $data): JsonResponse + public function delete(#[MapRequestPayload] Input $data): JsonResponse { /** @var Orderpos $orderpos */ $orderpos = $this->entityManager diff --git a/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Add.php b/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Add.php index 7d4c79236..ff9b58c93 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Add.php +++ b/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Add.php @@ -9,7 +9,7 @@ use PSC\Shop\EntityBundle\Entity\Product; use PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input; use PSC\Shop\ProductBundle\Dto\Product\Set\Get\Output; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; @@ -29,8 +29,7 @@ class Add extends AbstractController #[Security(name: 'Bearer')] #[Security(name: 'ApiKeyAuth')] #[Route(path: '/product/{uuid}/set', methods: ['PUT'])] - #[ParamConverter('data', class: '\PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input', converter: 'psc_rest.request_body')] - public function add(string $uuid, Input $data): JsonResponse + public function add(string $uuid, #[MapRequestPayload] Input $data): JsonResponse { $output = new Output(); diff --git a/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Delete.php b/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Delete.php index 09fe29b50..0aac3526b 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Delete.php +++ b/src/new/src/PSC/Shop/ProductBundle/Api/Product/Set/Delete.php @@ -9,7 +9,7 @@ use PSC\Shop\EntityBundle\Entity\Product; use PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input; use PSC\Shop\ProductBundle\Dto\Product\Set\Get\Output; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; @@ -29,8 +29,7 @@ class Delete extends AbstractController #[Security(name: 'Bearer')] #[Security(name: 'ApiKeyAuth')] #[Route(path: '/product/{uuid}/set', methods: ['DELETE'])] - #[ParamConverter('data', class: '\PSC\Shop\ProductBundle\Dto\Product\Set\Add\Input', converter: 'psc_rest.request_body')] - public function delete(string $uuid, Input $data): JsonResponse + public function delete(string $uuid, #[MapRequestPayload] Input $data): JsonResponse { $output = new Output(); diff --git a/src/new/src/PSC/Shop/SettingsBundle/Api/CheckVat.php b/src/new/src/PSC/Shop/SettingsBundle/Api/CheckVat.php index 88880a40b..abf4279f9 100755 --- a/src/new/src/PSC/Shop/SettingsBundle/Api/CheckVat.php +++ b/src/new/src/PSC/Shop/SettingsBundle/Api/CheckVat.php @@ -9,7 +9,7 @@ use OpenApi\Attributes\Response; use OpenApi\Attributes\Tag; use PSC\Shop\SettingsBundle\Dto\CheckVat\Input; use PSC\Shop\SettingsBundle\Dto\CheckVat\Output; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use SoapClient; use SoapFault; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -23,8 +23,7 @@ class CheckVat extends AbstractController #[RequestBody(content: new JsonContent(ref: new Model(type: Input::class)))] #[Tag('Helper')] #[Route(path: '/check/vat', methods: ['POST'])] - #[ParamConverter('input', class: Input::class, converter: 'psc_rest.request_body')] - public function all(Input $input): JsonResponse + public function all(#[MapRequestPayload] Input $input): JsonResponse { $output = new Output(); diff --git a/src/new/src/PSC/System/SettingsBundle/Api/Paper/Update.php b/src/new/src/PSC/System/SettingsBundle/Api/Paper/Update.php index b7bbe631b..f4d74f2ee 100755 --- a/src/new/src/PSC/System/SettingsBundle/Api/Paper/Update.php +++ b/src/new/src/PSC/System/SettingsBundle/Api/Paper/Update.php @@ -13,7 +13,6 @@ use PSC\Component\ApiBundle\Dto\Error\NotFound; use PSC\Shop\EntityBundle\Entity\Paper as PSCPaper; use PSC\System\SettingsBundle\Model\Paper; use Symfony\Component\Security\Http\Attribute\IsGranted; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; diff --git a/src/new/src/PSC/System/SettingsBundle/Api/Papercontainer/Update.php b/src/new/src/PSC/System/SettingsBundle/Api/Papercontainer/Update.php index 982e98e69..265c9bbf6 100755 --- a/src/new/src/PSC/System/SettingsBundle/Api/Papercontainer/Update.php +++ b/src/new/src/PSC/System/SettingsBundle/Api/Papercontainer/Update.php @@ -11,7 +11,7 @@ use OpenApi\Attributes\Response; use OpenApi\Attributes\Tag; use PSC\System\SettingsBundle\Model\Papercontainer; use PSC\System\SettingsBundle\Service\Shop; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; +use Symfony\Component\HttpKernel\Attribute\MapRequestPayload; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Attribute\Route; @@ -38,12 +38,7 @@ class Update extends AbstractController #[Security(name: 'Bearer')] #[Route(path: '/papercontainer', methods: ['PUT'])] #[RequestBody(content: new JsonContent(ref: new Model(type: Papercontainer::class)))] - #[ParamConverter( - 'papercontainer', - class: '\PSC\System\SettingsBundle\Model\Papercontainer', - converter: 'psc_rest.request_body', - )] - #[IsGranted('ROLE_USER')] + #[IsGranted('ROLE_USER')] public function updatePapercontainer(Papercontainer $papercontainer): JsonResponse { $install = $this->shopService->getShopByDomain()->getInstall();