src/Domain/Entity/Step.php line 30

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Domain\Entity;
  4. use ApiPlatform\Metadata\ApiResource;
  5. use ApiPlatform\Metadata\Delete;
  6. use ApiPlatform\Metadata\Get;
  7. use ApiPlatform\Metadata\GetCollection;
  8. use ApiPlatform\Metadata\Post;
  9. use ApiPlatform\Metadata\Put;
  10. use App\Domain\Entity\Behavior\Identifiable;
  11. use App\Domain\Entity\PointOfInterest\Revision;
  12. use Gedmo\SoftDeleteable\Traits\SoftDeleteable;
  13. use Gedmo\Timestampable\Traits\Timestampable;
  14. #[ApiResource(
  15.     operations: [
  16.         new Delete(security"is_granted('ROLE_ADMIN')"),
  17.         new GetCollection(filters: ['step.search_filter''step.query_filter''soft_delete_filter']),
  18.         new Get(),
  19.         new Post(security"is_granted('ROLE_ADMIN')"),
  20.         new Put(security"is_granted('ROLE_ADMIN')"),
  21.     ],
  22.     normalizationContext: ['groups' => ['step_read']],
  23.     denormalizationContext: ['groups' => ['step_write']],
  24.     filters: ['translation.groups'],
  25. )]
  26. class Step
  27. {
  28.     use Identifiable;
  29.     use SoftDeleteable;
  30.     use Timestampable;
  31.     public ?\DateTime $zhistUpdate null;
  32.     public function __construct(
  33.         public ?bool $status null,
  34.         public ?Revision $revision null,
  35.     ) {}
  36. }