src/Entity/Permission.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use App\Repository\PermissionRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. use ApiPlatform\Metadata\ApiFilter;
  8. use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
  9. #[ORM\Entity(repositoryClassPermissionRepository::class)]
  10. #[ApiResource(
  11.     normalizationContext: ['groups' => ['permission:read']],
  12.     denormalizationContext: ['groups' => ['permission:write']],
  13.     order: ['id' => 'ASC'],
  14. )]
  15. #[ApiFilter(SearchFilter::class, properties: ['role' => 'exact'])]
  16. class Permission
  17. {
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue]
  20.     #[ORM\Column]    
  21.     #[Groups(['permission:read''permission:write''role:read''user:read'])]
  22.     private ?int $id null;
  23.     #[Groups(['permission:read''permission:write''role:read''user:read'])]
  24.     #[ORM\ManyToOne(inversedBy'permissions')]
  25.     private ?Role $role null;
  26.     #[Groups(['permission:read''permission:write''role:read''user:read'])]
  27.     #[ORM\Column(length255)]
  28.     private ?string $entity null;
  29.     #[Groups(['permission:read''permission:write''role:read''user:read'])]
  30.     #[ORM\Column(length50nullabletrue)]
  31.     private ?string $operation null;
  32.     
  33.     #[Groups(['permission:read''permission:write''role:read''user:read'])]
  34.     #[ORM\ManyToOne(inversedBy'permissions')]
  35.     private ?EntityLists $entityList null;
  36.     public function getId(): ?int
  37.     {
  38.         return $this->id;
  39.     }
  40.     public function getRole(): ?Role
  41.     {
  42.         return $this->role;
  43.     }
  44.     public function setRole(?Role $role): static
  45.     {
  46.         $this->role $role;
  47.         return $this;
  48.     }
  49.     public function getEntity(): ?string
  50.     {
  51.         return $this->entity;
  52.     }
  53.     public function setEntity(string $entity): static
  54.     {
  55.         $this->entity $entity;
  56.         return $this;
  57.     }
  58.     public function getOperation(): ?string
  59.     {
  60.         return $this->operation;
  61.     }
  62.     public function setOperation(?string $operation): static
  63.     {
  64.         $this->operation $operation;
  65.         return $this;
  66.     }
  67.     public function getEntityList(): ?EntityLists
  68.     {
  69.         return $this->entityList;
  70.     }
  71.     public function setEntityList(?EntityLists $entityList): static
  72.     {
  73.         $this->entityList $entityList;
  74.         return $this;
  75.     }
  76. }