<?php
namespace App\Entity;
use App\Repository\TerSedeEmpresaRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: TerSedeEmpresaRepository::class)]
class TerSedeEmpresa
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 100)]
private ?string $nombre = null;
#[ORM\Column(length: 255)]
private ?string $comportamiento = null;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: GHVacante::class)]
private Collection $vacante;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: GHCambioContrato::class)]
private Collection $cambioContrato;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFSolicitudSuministro::class)]
private Collection $solicitudSuministro;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: TerPersona::class)]
private Collection $persona;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFFUID::class)]
private Collection $FUID;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFInventarioDocumentalComex::class)]
private Collection $inventarioDocumentalComex;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFInventarioDocumentalFinanzas::class)]
private Collection $inventarioDocumentalFinanzas;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFInventarioDocumentalGesHum::class)]
private Collection $inventarioDocumentalGesHum;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFInventarioDocumentalSST::class)]
private Collection $inventarioDocumentalSST;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFCambioCustodiaDocumento::class)]
private Collection $cambioCustodiaDocumento;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: JurProceso::class)]
private Collection $procesosJuridico;
#[ORM\ManyToMany(targetEntity: GHPerfilCargo::class, mappedBy: 'sede')]
private Collection $perfilCargos;
#[ORM\ManyToMany(targetEntity: TerEmpresa::class, inversedBy: 'sedeEmpresa')]
private Collection $empresaFilial;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: GHMatrizEntrenamiento::class)]
private Collection $matrizEntrenamientos;
#[ORM\OneToMany(mappedBy: 'sucursal', targetEntity: SegControlAcceso::class)]
private Collection $controlAcceso;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: TerAreaSede::class)]
private Collection $areaSede;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: SegIngresoVisitante::class)]
private Collection $sedeUsuarioIngresoVisitante;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFPrecintoSolicitud::class)]
private Collection $precintoSolicitud;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFPrecintoAsignacion::class)]
private Collection $precintoAsignacion;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: RFOrdenCompra::class)]
private Collection $ordenCompra;
#[ORM\OneToMany(mappedBy: 'sede', targetEntity: GHCapacitacionActividad::class)]
private Collection $capacitacionActividades;
#[ORM\ManyToMany(targetEntity: GHCapacitacionActividad::class, mappedBy: 'sucursales')]
private Collection $gHCapacitacionActividads;
#[ORM\OneToMany(mappedBy: 'sucursal', targetEntity: GHGrupoTrabajo::class)]
private Collection $gHGrupoTrabajos;
public function __construct()
{
$this->vacante = new ArrayCollection();
$this->cambioContrato = new ArrayCollection();
$this->persona = new ArrayCollection();
$this->solicitudSuministro = new ArrayCollection();
$this->FUID = new ArrayCollection();
$this->inventarioDocumentalComex = new ArrayCollection();
$this->inventarioDocumentalFinanzas = new ArrayCollection();
$this->inventarioDocumentalGesHum = new ArrayCollection();
$this->inventarioDocumentalSST = new ArrayCollection();
$this->cambioCustodiaDocumento = new ArrayCollection();
$this->procesosJuridico = new ArrayCollection();
$this->perfilCargos = new ArrayCollection();
$this->empresaFilial = new ArrayCollection();
$this->matrizEntrenamientos = new ArrayCollection();
$this->controlAcceso = new ArrayCollection();
$this->areaSede = new ArrayCollection();
$this->sedeUsuarioIngresoVisitante = new ArrayCollection();
$this->precintoSolicitud = new ArrayCollection();
$this->precintoAsignacion = new ArrayCollection();
$this->ordenCompra = new ArrayCollection();
$this->capacitacionActividades = new ArrayCollection();
$this->gHCapacitacionActividads = new ArrayCollection();
$this->gHGrupoTrabajos = new ArrayCollection();
}
public function __toString() {
return $this->getNombre();
}
public function getId(): ?int
{
return $this->id;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): static
{
$this->nombre = $nombre;
return $this;
}
public function getComportamiento(): ?string
{
return $this->comportamiento;
}
public function setComportamiento(string $comportamiento): static
{
$this->comportamiento = $comportamiento;
return $this;
}
/**
* @return Collection<int, GHVacante>
*/
public function getVacante(): Collection
{
return $this->vacante;
}
public function addVacante(GHVacante $vacante): static
{
if (!$this->vacante->contains($vacante)) {
$this->vacante->add($vacante);
$vacante->setSede($this);
}
return $this;
}
public function removeVacante(GHVacante $vacante): static
{
if ($this->vacante->removeElement($vacante)) {
// set the owning side to null (unless already changed)
if ($vacante->getSede() === $this) {
$vacante->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, GHCambioContrato>
*/
public function getCambioContrato(): Collection
{
return $this->cambioContrato;
}
public function addCambioContrato(GHCambioContrato $cambioContrato): static
{
if (!$this->cambioContrato->contains($cambioContrato)) {
$this->cambioContrato->add($cambioContrato);
$cambioContrato->setSede($this);
}
return $this;
}
public function removeCambioContrato(GHCambioContrato $cambioContrato): static
{
if ($this->cambioContrato->removeElement($cambioContrato)) {
// set the owning side to null (unless already changed)
if ($cambioContrato->getSede() === $this) {
$cambioContrato->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFSolicitudSuministro>
*/
public function getSolicitudSuministro(): Collection
{
return $this->solicitudSuministro;
}
public function addSolicitudSuministro(RFSolicitudSuministro $solicitudSuministro): static
{
if (!$this->solicitudSuministro->contains($solicitudSuministro)) {
$this->solicitudSuministro->add($solicitudSuministro);
$solicitudSuministro->setSede($this);
}
return $this;
}
public function removeSolicitudSuministro(RFSolicitudSuministro $solicitudSuministro): static
{
if ($this->solicitudSuministro->removeElement($solicitudSuministro)) {
// set the owning side to null (unless already changed)
if ($solicitudSuministro->getSede() === $this) {
$solicitudSuministro->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, TerPersona>
*/
public function getPersona(): Collection
{
return $this->persona;
}
public function addPersona(TerPersona $persona): static
{
if (!$this->persona->contains($persona)) {
$this->persona->add($persona);
$persona->setSede($this);
}
return $this;
}
public function removePersona(TerPersona $persona): static
{
if ($this->persona->removeElement($persona)) {
// set the owning side to null (unless already changed)
if ($persona->getSede() === $this) {
$persona->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFFUID>
*/
public function getFUID(): Collection
{
return $this->FUID;
}
public function addFUID(RFFUID $fUID): static
{
if (!$this->FUID->contains($fUID)) {
$this->FUID->add($fUID);
$fUID->setSede($this);
}
return $this;
}
public function removeFUID(RFFUID $fUID): static
{
if ($this->FUID->removeElement($fUID)) {
// set the owning side to null (unless already changed)
if ($fUID->getSede() === $this) {
$fUID->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalComex>
*/
public function getInventarioDocumentalComex(): Collection
{
return $this->inventarioDocumentalComex;
}
public function addInventarioDocumentalComex(RFInventarioDocumentalComex $inventarioDocumentalComex): static
{
if (!$this->inventarioDocumentalComex->contains($inventarioDocumentalComex)) {
$this->inventarioDocumentalComex->add($inventarioDocumentalComex);
$inventarioDocumentalComex->setSede($this);
}
return $this;
}
public function removeInventarioDocumentalComex(RFInventarioDocumentalComex $inventarioDocumentalComex): static
{
if ($this->inventarioDocumentalComex->removeElement($inventarioDocumentalComex)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalComex->getSede() === $this) {
$inventarioDocumentalComex->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalFinanzas>
*/
public function getInventarioDocumentalFinanzas(): Collection
{
return $this->inventarioDocumentalFinanzas;
}
public function addInventarioDocumentalFinanza(RFInventarioDocumentalFinanzas $inventarioDocumentalFinanza): static
{
if (!$this->inventarioDocumentalFinanzas->contains($inventarioDocumentalFinanza)) {
$this->inventarioDocumentalFinanzas->add($inventarioDocumentalFinanza);
$inventarioDocumentalFinanza->setSede($this);
}
return $this;
}
public function removeInventarioDocumentalFinanza(RFInventarioDocumentalFinanzas $inventarioDocumentalFinanza): static
{
if ($this->inventarioDocumentalFinanzas->removeElement($inventarioDocumentalFinanza)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalFinanza->getSede() === $this) {
$inventarioDocumentalFinanza->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalGesHum>
*/
public function getInventarioDocumentalGesHum(): Collection
{
return $this->inventarioDocumentalGesHum;
}
public function addInventarioDocumentalGesHum(RFInventarioDocumentalGesHum $inventarioDocumentalGesHum): static
{
if (!$this->inventarioDocumentalGesHum->contains($inventarioDocumentalGesHum)) {
$this->inventarioDocumentalGesHum->add($inventarioDocumentalGesHum);
$inventarioDocumentalGesHum->setSede($this);
}
return $this;
}
public function removeInventarioDocumentalGesHum(RFInventarioDocumentalGesHum $inventarioDocumentalGesHum): static
{
if ($this->inventarioDocumentalGesHum->removeElement($inventarioDocumentalGesHum)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalGesHum->getSede() === $this) {
$inventarioDocumentalGesHum->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalSST>
*/
public function getInventarioDocumentalSST(): Collection
{
return $this->inventarioDocumentalSST;
}
public function addInventarioDocumentalSST(RFInventarioDocumentalSST $inventarioDocumentalSST): static
{
if (!$this->inventarioDocumentalSST->contains($inventarioDocumentalSST)) {
$this->inventarioDocumentalSST->add($inventarioDocumentalSST);
$inventarioDocumentalSST->setSede($this);
}
return $this;
}
public function removeInventarioDocumentalSST(RFInventarioDocumentalSST $inventarioDocumentalSST): static
{
if ($this->inventarioDocumentalSST->removeElement($inventarioDocumentalSST)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalSST->getSede() === $this) {
$inventarioDocumentalSST->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFCambioCustodiaDocumento>
*/
public function getCambioCustodiaDocumento(): Collection
{
return $this->cambioCustodiaDocumento;
}
public function addCambioCustodiaDocumento(RFCambioCustodiaDocumento $cambioCustodiaDocumento): static
{
if (!$this->cambioCustodiaDocumento->contains($cambioCustodiaDocumento)) {
$this->cambioCustodiaDocumento->add($cambioCustodiaDocumento);
$cambioCustodiaDocumento->setSede($this);
}
return $this;
}
public function removeCambioCustodiaDocumento(RFCambioCustodiaDocumento $cambioCustodiaDocumento): static
{
if ($this->cambioCustodiaDocumento->removeElement($cambioCustodiaDocumento)) {
// set the owning side to null (unless already changed)
if ($cambioCustodiaDocumento->getSede() === $this) {
$cambioCustodiaDocumento->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, JurProceso>
*/
public function getProcesosJuridico(): Collection
{
return $this->procesosJuridico;
}
public function addProcesosJuridico(JurProceso $procesosJuridico): static
{
if (!$this->procesosJuridico->contains($procesosJuridico)) {
$this->procesosJuridico->add($procesosJuridico);
$procesosJuridico->setSede($this);
}
return $this;
}
public function removeProcesosJuridico(JurProceso $procesosJuridico): static
{
if ($this->procesosJuridico->removeElement($procesosJuridico)) {
// set the owning side to null (unless already changed)
if ($procesosJuridico->getSede() === $this) {
$procesosJuridico->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, GHPerfilCargo>
*/
public function getPerfilCargos(): Collection
{
return $this->perfilCargos;
}
public function addPerfilCargo(GHPerfilCargo $perfilCargo): static
{
if (!$this->perfilCargos->contains($perfilCargo)) {
$this->perfilCargos->add($perfilCargo);
$perfilCargo->addSede($this);
}
return $this;
}
public function removePerfilCargo(GHPerfilCargo $perfilCargo): static
{
if ($this->perfilCargos->removeElement($perfilCargo)) {
$perfilCargo->removeSede($this);
}
return $this;
}
/**
* @return Collection<int, TerEmpresa>
*/
public function getEmpresaFilial(): Collection
{
return $this->empresaFilial;
}
public function addEmpresaFilial(TerEmpresa $empresaFilial): static
{
if (!$this->empresaFilial->contains($empresaFilial)) {
$this->empresaFilial->add($empresaFilial);
}
return $this;
}
public function removeEmpresaFilial(TerEmpresa $empresaFilial): static
{
$this->empresaFilial->removeElement($empresaFilial);
return $this;
}
/**
* @return Collection<int, GHMatrizEntrenamiento>
*/
public function getMatrizEntrenamientos(): Collection
{
return $this->matrizEntrenamientos;
}
public function addMatrizEntrenamiento(GHMatrizEntrenamiento $matrizEntrenamiento): static
{
if (!$this->matrizEntrenamientos->contains($matrizEntrenamiento)) {
$this->matrizEntrenamientos->add($matrizEntrenamiento);
$matrizEntrenamiento->setSede($this);
}
return $this;
}
public function removeMatrizEntrenamiento(GHMatrizEntrenamiento $matrizEntrenamiento): static
{
if ($this->matrizEntrenamientos->removeElement($matrizEntrenamiento)) {
// set the owning side to null (unless already changed)
if ($matrizEntrenamiento->getSede() === $this) {
$matrizEntrenamiento->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, SegControlAcceso>
*/
public function getControlAcceso(): Collection
{
return $this->controlAcceso;
}
public function addControlAcceso(SegControlAcceso $controlAcceso): static
{
if (!$this->controlAcceso->contains($controlAcceso)) {
$this->controlAcceso->add($controlAcceso);
$controlAcceso->setSucursal($this);
}
return $this;
}
public function removeControlAcceso(SegControlAcceso $controlAcceso): static
{
if ($this->controlAcceso->removeElement($controlAcceso)) {
// set the owning side to null (unless already changed)
if ($controlAcceso->getSucursal() === $this) {
$controlAcceso->setSucursal(null);
}
}
return $this;
}
/**
* @return Collection<int, TerAreaSede>
*/
public function getAreaSede(): Collection
{
return $this->areaSede;
}
public function addAreaSede(TerAreaSede $areaSede): static
{
if (!$this->areaSede->contains($areaSede)) {
$this->areaSede->add($areaSede);
$areaSede->setSede($this);
}
return $this;
}
public function removeAreaSede(TerAreaSede $areaSede): static
{
if ($this->areaSede->removeElement($areaSede)) {
// set the owning side to null (unless already changed)
if ($areaSede->getSede() === $this) {
$areaSede->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, SegIngresoVisitante>
*/
public function getSedeUsuarioIngresoVisitante(): Collection
{
return $this->sedeUsuarioIngresoVisitante;
}
public function addSedeUsuarioIngresoVisitante(SegIngresoVisitante $sedeUsuarioIngresoVisitante): static
{
if (!$this->sedeUsuarioIngresoVisitante->contains($sedeUsuarioIngresoVisitante)) {
$this->sedeUsuarioIngresoVisitante->add($sedeUsuarioIngresoVisitante);
$sedeUsuarioIngresoVisitante->setSede($this);
}
return $this;
}
public function removeSedeUsuarioIngresoVisitante(SegIngresoVisitante $sedeUsuarioIngresoVisitante): static
{
if ($this->sedeUsuarioIngresoVisitante->removeElement($sedeUsuarioIngresoVisitante)) {
// set the owning side to null (unless already changed)
if ($sedeUsuarioIngresoVisitante->getSede() === $this) {
$sedeUsuarioIngresoVisitante->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFPrecintoSolicitud>
*/
public function getPrecintoSolicitud(): Collection
{
return $this->precintoSolicitud;
}
public function addPrecintoSolicitud(RFPrecintoSolicitud $precintoSolicitud): static
{
if (!$this->precintoSolicitud->contains($precintoSolicitud)) {
$this->precintoSolicitud->add($precintoSolicitud);
$precintoSolicitud->setSede($this);
}
return $this;
}
public function removePrecintoSolicitud(RFPrecintoSolicitud $precintoSolicitud): static
{
if ($this->precintoSolicitud->removeElement($precintoSolicitud)) {
// set the owning side to null (unless already changed)
if ($precintoSolicitud->getSede() === $this) {
$precintoSolicitud->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFPrecintoAsignacion>
*/
public function getPrecintoAsignacion(): Collection
{
return $this->precintoAsignacion;
}
public function addPrecintoAsignacion(RFPrecintoAsignacion $precintoAsignacion): static
{
if (!$this->precintoAsignacion->contains($precintoAsignacion)) {
$this->precintoAsignacion->add($precintoAsignacion);
$precintoAsignacion->setSede($this);
}
return $this;
}
public function removePrecintoAsignacion(RFPrecintoAsignacion $precintoAsignacion): static
{
if ($this->precintoAsignacion->removeElement($precintoAsignacion)) {
// set the owning side to null (unless already changed)
if ($precintoAsignacion->getSede() === $this) {
$precintoAsignacion->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, RFOrdenCompra>
*/
public function getOrdenCompra(): Collection
{
return $this->ordenCompra;
}
public function addOrdenCompra(RFOrdenCompra $ordenCompra): static
{
if (!$this->ordenCompra->contains($ordenCompra)) {
$this->ordenCompra->add($ordenCompra);
$ordenCompra->setSede($this);
}
return $this;
}
public function removeOrdenCompra(RFOrdenCompra $ordenCompra): static
{
if ($this->ordenCompra->removeElement($ordenCompra)) {
// set the owning side to null (unless already changed)
if ($ordenCompra->getSede() === $this) {
$ordenCompra->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, GHCapacitacionActividad>
*/
public function getCapacitacionActividades(): Collection
{
return $this->capacitacionActividades;
}
public function addCapacitacionActividade(GHCapacitacionActividad $capacitacionActividade): static
{
if (!$this->capacitacionActividades->contains($capacitacionActividade)) {
$this->capacitacionActividades->add($capacitacionActividade);
$capacitacionActividade->setSede($this);
}
return $this;
}
public function removeCapacitacionActividade(GHCapacitacionActividad $capacitacionActividade): static
{
if ($this->capacitacionActividades->removeElement($capacitacionActividade)) {
// set the owning side to null (unless already changed)
if ($capacitacionActividade->getSede() === $this) {
$capacitacionActividade->setSede(null);
}
}
return $this;
}
/**
* @return Collection<int, GHCapacitacionActividad>
*/
public function getGHCapacitacionActividads(): Collection
{
return $this->gHCapacitacionActividads;
}
public function addGHCapacitacionActividad(GHCapacitacionActividad $gHCapacitacionActividad): static
{
if (!$this->gHCapacitacionActividads->contains($gHCapacitacionActividad)) {
$this->gHCapacitacionActividads->add($gHCapacitacionActividad);
$gHCapacitacionActividad->addSucursale($this);
}
return $this;
}
public function removeGHCapacitacionActividad(GHCapacitacionActividad $gHCapacitacionActividad): static
{
if ($this->gHCapacitacionActividads->removeElement($gHCapacitacionActividad)) {
$gHCapacitacionActividad->removeSucursale($this);
}
return $this;
}
/**
* @return Collection<int, GHGrupoTrabajo>
*/
public function getGHGrupoTrabajos(): Collection
{
return $this->gHGrupoTrabajos;
}
public function addGHGrupoTrabajo(GHGrupoTrabajo $gHGrupoTrabajo): static
{
if (!$this->gHGrupoTrabajos->contains($gHGrupoTrabajo)) {
$this->gHGrupoTrabajos->add($gHGrupoTrabajo);
$gHGrupoTrabajo->setSucursal($this);
}
return $this;
}
public function removeGHGrupoTrabajo(GHGrupoTrabajo $gHGrupoTrabajo): static
{
if ($this->gHGrupoTrabajos->removeElement($gHGrupoTrabajo)) {
// set the owning side to null (unless already changed)
if ($gHGrupoTrabajo->getSucursal() === $this) {
$gHGrupoTrabajo->setSucursal(null);
}
}
return $this;
}
}