src/Entity/GrupoEmpresa.php line 32
<?phpnamespace App\Entity;use Ramsey\Uuid\Uuid;use App\Entity\Empresa;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 ApiPlatform\Metadata\GetCollection;use App\Repository\GrupoEmpresaRepository;use Doctrine\Common\Collections\Collection;use Doctrine\Common\Collections\ArrayCollection;use Symfony\Component\Serializer\Annotation\Groups;#[ORM\Entity(repositoryClass: GrupoEmpresaRepository::class)]#[ApiResource(operations: [new Post(validationContext: ['groups' => ['Default', 'grupoEmpresa:create']], denormalizationContext: ['groups' => ['grupoEmpresa:create']]),new Get(),new Put(denormalizationContext: ['groups' => ['grupoEmpresa:update']]),new Patch(denormalizationContext: ['groups' => ['grupoEmpresa:update']]),new Delete(),],normalizationContext: ['groups' => ['grupoEmpresa:read', 'uuid']],)]class GrupoEmpresa{use UuidTrait;#[Groups(['grupoEmpresa:read', 'grupoEmpresa:create', 'grupoEmpresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $nombre = null;#[Groups(['grupoEmpresa:read', 'grupoEmpresa:create', 'grupoEmpresa:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $codigo = null;#[Groups(['grupoEmpresa:read', 'grupoEmpresa:create', 'grupoEmpresa:update'])]#[ORM\OneToMany(mappedBy: 'grupoEmpresa', targetEntity: Empresa::class, orphanRemoval: true)]private Collection $empresas;#[Groups(['grupoEmpresa:read', 'grupoEmpresa:create', 'grupoEmpresa:update'])]#[ORM\Column(nullable: true)]private ?bool $isActivo = null;public function __construct(){$this->empresas = new ArrayCollection();$this->uuid = Uuid::uuid4()->toString();}public function getNombre(): ?string{return $this->nombre;}public function setNombre(?string $nombre): self{$this->nombre = $nombre;return $this;}public function getCodigo(): ?string{return $this->codigo;}public function setCodigo(?string $codigo): self{$this->codigo = $codigo;return $this;}/*** @return Collection<int, Empresa>*/public function getEmpresas(): Collection{return $this->empresas;}public function addEmpresa(Empresa $empresa): self{if (!$this->empresas->contains($empresa)) {$this->empresas->add($empresa);$empresa->setGrupoEmpresa($this);}return $this;}public function removeEmpresa(Empresa $empresa): self{if ($this->empresas->removeElement($empresa)) {// set the owning side to null (unless already changed)if ($empresa->getGrupoEmpresa() === $this) {$empresa->setGrupoEmpresa(null);}}return $this;}public function isIsActivo(): ?bool{return $this->isActivo;}public function setIsActivo(?bool $isActivo): self{$this->isActivo = $isActivo;return $this;}}