src/Domain/Entity/Enumeration/PaymentType.php line 40

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Entity\Enumeration;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use ApiPlatform\Metadata\Delete;
  5. use ApiPlatform\Metadata\Get;
  6. use ApiPlatform\Metadata\GetCollection;
  7. use ApiPlatform\Metadata\Link;
  8. use ApiPlatform\Metadata\Post;
  9. use ApiPlatform\Metadata\Put;
  10. use App\Domain\Entity\Enumeration;
  11. use App\Domain\Entity\PointOfInterest\Revision;
  12. /**
  13.  * Class PaymentType
  14.  *
  15.  * @package App\Domain\Entity\Enumeration
  16.  */
  17. #[ApiResource(
  18.     operations            : [
  19.         new Delete(security"is_granted('ROLE_ADMIN')"),
  20.         new Get(),
  21.         new GetCollection(filters: ['soft_delete_filter']),
  22.         new Post(normalizationContext: ['groups' => ['translations']], security"is_granted('ROLE_ADMIN')"),
  23.         new Put(normalizationContext: ['groups' => ['translations']], security"is_granted('ROLE_ADMIN')"),
  24.     ],
  25.     normalizationContext  : ['groups' => ['enumeration_read']],
  26.     denormalizationContext: ['groups' => ['enumeration_write']]
  27. )]
  28. #[ApiResource(
  29.     uriTemplate '/revisions/{uuid}/payment_types',
  30.     operations  : [
  31.         new GetCollection(),
  32.     ],
  33.     uriVariables: [
  34.         'uuid' => new Link(fromProperty'paymentTypes'fromClassRevision::class),
  35.     ]
  36. )]
  37. class PaymentType extends Enumeration
  38. {
  39. }