src/Entity/UserRole.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use App\Repository\UserRoleRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. #[ORM\Entity(repositoryClassUserRoleRepository::class)]
  8. #[ApiResource(
  9.     normalizationContext: ['groups' => ['user_role:read']],
  10.     denormalizationContext: ['groups' => ['user_role:write']],
  11. )]
  12. class UserRole
  13. {
  14.     #[Groups(['user:read''user_role:read''user_role:write'])]
  15.     #[ORM\Id]
  16.     #[ORM\GeneratedValue]
  17.     #[ORM\Column]
  18.     private ?int $id null;
  19.     #[Groups(['user_role:read''user_role:write'])]
  20.     #[ORM\ManyToOne(inversedBy'userRoles')]
  21.     private ?User $users null;
  22.     #[Groups(['user:read''user_role:read''user_role:write'])]
  23.     #[ORM\ManyToOne(inversedBy'userRoles')]
  24.     private ?Role $role null;
  25.     public function getId(): ?int
  26.     {
  27.         return $this->id;
  28.     }
  29.     public function getUsers(): ?User
  30.     {
  31.         return $this->users;
  32.     }
  33.     public function setUsers(?User $users): static
  34.     {
  35.         $this->users $users;
  36.         return $this;
  37.     }
  38.     public function getRole(): ?Role
  39.     {
  40.         return $this->role;
  41.     }
  42.     public function setRole(?Role $role): static
  43.     {
  44.         $this->role $role;
  45.         return $this;
  46.     }
  47. }