src/Entity/Permiso.php line 33
<?phpnamespace App\Entity;use Ramsey\Uuid\Uuid;use App\Trait\UuidTrait;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Put;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\Delete;use Doctrine\ORM\Mapping as ORM;use ApiPlatform\Metadata\ApiResource;use App\Repository\PermisoRepository;use ApiPlatform\Metadata\GetCollection;use Ramsey\Uuid\Doctrine\UuidGenerator;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: PermisoRepository::class)]#[ApiResource(operations: [new GetCollection(),new Post(validationContext: ['groups' => ['Default', 'permiso:create']], denormalizationContext: ['groups' => ['permiso:create']]),new Get(),new Put(denormalizationContext: ['groups' => ['permiso:update']]),new Patch(denormalizationContext: ['groups' => ['permiso:update']]),new Delete(),],normalizationContext: ['groups' => ['permiso:read', 'uuid']],)]class Permiso{use UuidTrait;#[Assert\NotNull(groups: ['permiso:create'])]#[Groups(['permiso:read', 'permiso:create'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?User $user = null;#[Assert\NotNull(groups: ['permiso:create'])]#[Groups(['permiso:read', 'permiso:create'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?Menu $menu = null;#[Assert\NotNull(groups: ['permiso:create'])]#[Groups(['permiso:read', 'permiso:create', 'permiso:update'])]#[ORM\Column]private ?bool $canList = null;#[Assert\NotNull(groups: ['permiso:create'])]#[Groups(['permiso:read', 'permiso:create', 'permiso:update'])]#[ORM\Column]private ?bool $canEdit = null;#[Assert\NotNull(groups: ['permiso:create'])]#[Groups(['permiso:read', 'permiso:create', 'permiso:update'])]#[ORM\Column]private ?bool $canCreate = null;#[Assert\NotNull(groups: ['permiso:create'])]#[Groups(['permiso:read', 'permiso:create', 'permiso:update'])]#[ORM\Column]private ?bool $canDelete = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?Empresa $empresa = null;public function __construct(){$this->uuid = Uuid::uuid4()->toString();}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}public function getMenu(): ?Menu{return $this->menu;}public function setMenu(?Menu $menu): self{$this->menu = $menu;return $this;}public function isCanList(): ?bool{return $this->canList;}public function setCanList(bool $canList): self{$this->canList = $canList;return $this;}public function isCanEdit(): ?bool{return $this->canEdit;}public function setCanEdit(bool $canEdit): self{$this->canEdit = $canEdit;return $this;}public function isCanCreate(): ?bool{return $this->canCreate;}public function setCanCreate(bool $canCreate): self{$this->canCreate = $canCreate;return $this;}public function isCanDelete(): ?bool{return $this->canDelete;}public function setCanDelete(bool $canDelete): self{$this->canDelete = $canDelete;return $this;}public function getEmpresa(): ?Empresa{return $this->empresa;}public function setEmpresa(?Empresa $empresa): self{$this->empresa = $empresa;return $this;}}