<?phpnamespace App\Domain\Entity;use DateTimeInterface;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Uid\Uuid;class Provincia{ private ?Uuid $id = null; private ?string $codigo = null; private ?string $nombre = null; private ?string $nombreLocal = null; private ?array $geoPoint = null; private ?array $geoShape = null; private ?Ccaa $ccaa = null; private ?string $pais = null; private ?DateTimeInterface $createdAt = null; private ?DateTimeInterface $updatedAt = null; private ?DateTimeInterface $deletedAt = null; private Collection $calendarios; private Collection $localidads; private Collection $empresas; private Collection $sedes; private Collection $municipios; private Collection $consortiumLaborals; private Collection $comisionesParitarias; public function __construct() { $this->calendarios = new ArrayCollection(); $this->empresas = new ArrayCollection(); $this->sedes = new ArrayCollection(); $this->municipios = new ArrayCollection(); $this->consortiumLaborals = new ArrayCollection(); $this->comisionesParitarias = new ArrayCollection(); } public function __toString(): string { return $this->getNombre()??'Provincia Sin Definir'; } public function getCodigo(): ?string { return $this->codigo; } public function setCodigo(?string $codigo): static { $this->codigo = $codigo; return $this; } public function getNombre(): ?string { return $this->nombre; } public function setNombre(?string $nombre): static { $this->nombre = $nombre; return $this; } public function getNombreLocal(): ?string { return $this->nombreLocal; } public function setNombreLocal(?string $nombreLocal): static { $this->nombreLocal = $nombreLocal; return $this; } public function getPais(): ?string { return $this->pais; } public function setPais(?string $pais): static { $this->pais = $pais; return $this; } public function getGeoPoint(): ?array { return $this->geoPoint; } public function setGeoPoint(?array $geoPoint): static { $this->geoPoint = $geoPoint; return $this; } public function getGeoShape(): ?array { return $this->geoShape; } public function setGeoShape(?array $geoShape): static { $this->geoShape = $geoShape; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): static { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(\DateTimeInterface $updatedAt): static { $this->updatedAt = $updatedAt; return $this; } public function getDeletedAt(): ?\DateTimeInterface { return $this->deletedAt; } public function setDeletedAt(?\DateTimeInterface $deletedAt): static { $this->deletedAt = $deletedAt; return $this; } public function getId(): ?Uuid { return $this->id; } /** * @return Collection<int, Calendario> */ public function getCalendarios(): Collection { return $this->calendarios; } public function addCalendario(Calendario $calendario): static { if (!$this->calendarios->contains($calendario)) { $this->calendarios->add($calendario); $calendario->setProvincia($this); } return $this; } public function removeCalendario(Calendario $calendario): static { if ($this->calendarios->removeElement($calendario)) { // set the owning side to null (unless already changed) if ($calendario->getProvincia() === $this) { $calendario->setProvincia(null); } } return $this; } /** * @return Collection<int, Empresa> */ public function getEmpresas(): Collection { return $this->empresas; } public function addEmpresa(Empresa $empresa): static { if (!$this->empresas->contains($empresa)) { $this->empresas->add($empresa); $empresa->setProvincia($this); } return $this; } public function removeEmpresa(Empresa $empresa): static { if ($this->empresas->removeElement($empresa)) { // set the owning side to null (unless already changed) if ($empresa->getProvincia() === $this) { $empresa->setProvincia(null); } } return $this; } /** * @return Collection<int, Sede> */ public function getSedes(): Collection { return $this->sedes; } public function addSede(Sede $sede): static { if (!$this->sedes->contains($sede)) { $this->sedes->add($sede); $sede->setProvincia($this); } return $this; } public function removeSede(Sede $sede): static { if ($this->sedes->removeElement($sede)) { // set the owning side to null (unless already changed) if ($sede->getProvincia() === $this) { $sede->setProvincia(null); } } return $this; } /** * @return Collection<int, Municipio> */ public function getMunicipios(): Collection { return $this->municipios; } public function addMunicipio(Municipio $municipio): static { if (!$this->municipios->contains($municipio)) { $this->municipios->add($municipio); $municipio->setProvincia($this); } return $this; } public function removeMunicipio(Municipio $municipio): static { if ($this->municipios->removeElement($municipio)) { // set the owning side to null (unless already changed) if ($municipio->getProvincia() === $this) { $municipio->setProvincia(null); } } return $this; } /** * @return Collection<int, ConsortiumLaboral> */ public function getConsortiumLaborals(): Collection { return $this->consortiumLaborals; } public function addConsortiumLaboral(ConsortiumLaboral $consortiumLaboral): static { if (!$this->consortiumLaborals->contains($consortiumLaboral)) { $this->consortiumLaborals->add($consortiumLaboral); $consortiumLaboral->setProvincia($this); } return $this; } public function removeConsortiumLaboral(ConsortiumLaboral $consortiumLaboral): static { if ($this->consortiumLaborals->removeElement($consortiumLaboral)) { // set the owning side to null (unless already changed) if ($consortiumLaboral->getProvincia() === $this) { $consortiumLaboral->setProvincia(null); } } return $this; } /** * @return Collection<int, ComisionParitaria> */ public function getComisionesParitarias(): Collection { return $this->comisionesParitarias; } public function addComisionesParitaria(ComisionParitaria $comisionesParitaria): static { if (!$this->comisionesParitarias->contains($comisionesParitaria)) { $this->comisionesParitarias->add($comisionesParitaria); $comisionesParitaria->setProvincia($this); } return $this; } public function removeComisionesParitaria(ComisionParitaria $comisionesParitaria): static { if ($this->comisionesParitarias->removeElement($comisionesParitaria)) { // set the owning side to null (unless already changed) if ($comisionesParitaria->getProvincia() === $this) { $comisionesParitaria->setProvincia(null); } } return $this; } public function getCcaa(): ?Ccaa { return $this->ccaa; } public function setCcaa(?Ccaa $ccaa): static { $this->ccaa = $ccaa; return $this; }}