<?php
namespace App\Entity;
use ApiPlatform\Metadata\ApiResource;
use App\Repository\UserRoleRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Entity(repositoryClass: UserRoleRepository::class)]
#[ApiResource(
normalizationContext: ['groups' => ['user_role:read']],
denormalizationContext: ['groups' => ['user_role:write']],
)]
class UserRole
{
#[Groups(['user:read', 'user_role:read', 'user_role:write'])]
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[Groups(['user_role:read', 'user_role:write'])]
#[ORM\ManyToOne(inversedBy: 'userRoles')]
private ?User $users = null;
#[Groups(['user:read', 'user_role:read', 'user_role:write'])]
#[ORM\ManyToOne(inversedBy: 'userRoles')]
private ?Role $role = null;
public function getId(): ?int
{
return $this->id;
}
public function getUsers(): ?User
{
return $this->users;
}
public function setUsers(?User $users): static
{
$this->users = $users;
return $this;
}
public function getRole(): ?Role
{
return $this->role;
}
public function setRole(?Role $role): static
{
$this->role = $role;
return $this;
}
}