<?php
namespace App\Entity;
use App\Repository\GHSolicitudDotacionRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table(name: 'gh_solicitud_dotacion')]
#[ORM\Entity(repositoryClass: GHSolicitudDotacionRepository::class)]
class GHSolicitudDotacion {
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $foto = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $certificadoProcuraduria = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?ParEstado $estado = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?ParCentroCosto $centroCosto = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?GHCandidato $candidato = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?TerEmpresa $empresaFilial = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?ParTipoDotacion $tipoDotacion = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?ParTalla $talla = null;
#[ORM\Column]
private ?\DateTime $createAt = null;
#[ORM\Column]
private ?\DateTime $updateAt = null;
#[ORM\Column(length: 255)]
private ?string $createUser = null;
#[ORM\Column(length: 255)]
private ?string $updateUser = null;
#[ORM\ManyToOne(inversedBy: 'solicitudDotacion')]
private ?GHContratacion $contratacion = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $otro = null;
#[ORM\OneToMany(mappedBy: 'solicitudDotacion', targetEntity: GHSolicitudDotacionEPP::class)]
private Collection $solicitudDotacionEPP;
#[ORM\OneToMany(mappedBy: 'solicitudDotacion', targetEntity: GHSolicitudDotacionGesUsu::class)]
private Collection $solicitudDotacionGesUsu;
#[ORM\Column(type: "text", nullable: true)]
private ?string $llaves = null;
#[ORM\Column(type: "text", nullable: true)]
private ?string $sello = null;
#[ORM\Column(type: "text", nullable: true)]
private ?string $celular = null;
#[ORM\ManyToMany(targetEntity: ParTipoCarnet::class, inversedBy: 'solicitudDotacion')]
private Collection $tipoCarnet;
#[ORM\Column(length: 255, nullable: true)]
private ?string $direccionCarnet = null;
#[ORM\Column(length: 50, nullable: true)]
private ?string $equipoComputo = null;
#[ORM\Column(nullable: true)]
private ?bool $correoCorporativo = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $soporteCarnet = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $fotoCarnet = null;
#[ORM\ManyToMany(targetEntity: ParRecursosPerfil::class, inversedBy: 'solicitudDotacion')]
private Collection $recursosPerfilCargo;
public function getCreateAt(): ?\DateTime {
return $this->createAt;
}
public function setCreateAt(\DateTime $createAt): static {
$this->createAt = $createAt;
return $this;
}
public function getUpdateAt(): ?\DateTime {
return $this->updateAt;
}
public function setUpdateAt(\DateTime $updateAt): static {
$this->updateAt = $updateAt;
return $this;
}
public function getCreateUser(): ?string {
return $this->createUser;
}
public function setCreateUser(string $createUser): static {
$this->createUser = $createUser;
return $this;
}
public function getUpdateUser(): ?string {
return $this->updateUser;
}
public function setUpdateUser(string $updateUser): static {
$this->updateUser = $updateUser;
return $this;
}
public function __construct() {
$this->idCarnetizacion = new ArrayCollection();
$this->solicitudDotacionEPP = new ArrayCollection();
$this->solicitudDotacionGesUsu = new ArrayCollection();
$this->tipoCarnet = new ArrayCollection();
$this->recursosPerfilCargo = new ArrayCollection();
}
public function getId(): ?int {
return $this->id;
}
public function getFoto(): ?string {
return $this->foto;
}
public function getCertificadoProcuraduria(): ?string {
return $this->certificadoProcuraduria;
}
public function setFoto(?string $foto): void {
$this->foto = $foto;
}
public function setCertificadoProcuraduria(?string $certificadoProcuraduria): void {
$this->certificadoProcuraduria = $certificadoProcuraduria;
}
public function getEstado(): ?ParEstado {
return $this->estado;
}
public function setEstado(?ParEstado $estado): static {
$this->estado = $estado;
return $this;
}
public function getCentroCosto(): ?ParCentroCosto {
return $this->centroCosto;
}
public function setCentroCosto(?ParCentroCosto $centroCosto): static {
$this->centroCosto = $centroCosto;
return $this;
}
public function getCandidato(): ?GHCandidato {
return $this->candidato;
}
public function setCandidato(?GHCandidato $candidato): static {
$this->candidato = $candidato;
return $this;
}
public function getEmpresaFilial(): ?TerEmpresa {
return $this->empresaFilial;
}
public function setEmpresaFilial(?TerEmpresa $empresaFilial): static {
$this->empresaFilial = $empresaFilial;
return $this;
}
/**
* @return Collection<int, GHCarnetizacion>
*/
public function getIdCarnetizacion(): Collection {
return $this->idCarnetizacion;
}
public function addIdCarnetizacion(GHCarnetizacion $idCarnetizacion): static {
if (!$this->idCarnetizacion->contains($idCarnetizacion)) {
$this->idCarnetizacion->add($idCarnetizacion);
$idCarnetizacion->setSolicitudDotacionId($this);
}
return $this;
}
public function removeIdCarnetizacion(GHCarnetizacion $idCarnetizacion): static {
if ($this->idCarnetizacion->removeElement($idCarnetizacion)) {
// set the owning side to null (unless already changed)
if ($idCarnetizacion->getSolicitudDotacionId() === $this) {
$idCarnetizacion->setSolicitudDotacionId(null);
}
}
return $this;
}
public function getTipoDotacion(): ?ParTipoDotacion {
return $this->tipoDotacion;
}
public function setTipoDotacion(?ParTipoDotacion $tipoDotacion): static {
$this->tipoDotacion = $tipoDotacion;
return $this;
}
public function getTalla(): ?ParTalla {
return $this->talla;
}
public function setTalla(?ParTalla $talla): static {
$this->talla = $talla;
return $this;
}
public function getContratacion(): ?GHContratacion
{
return $this->contratacion;
}
public function setContratacion(?GHContratacion $contratacion): static
{
$this->contratacion = $contratacion;
return $this;
}
public function getOtro(): ?string
{
return $this->otro;
}
public function setOtro(?string $otro): static
{
$this->otro = $otro;
return $this;
}
/**
* @return Collection<int, GHSolicitudDotacionEPP>
*/
public function getSolicitudDotacionEPP(): Collection
{
return $this->solicitudDotacionEPP;
}
public function addSolicitudDotacionEPP(GHSolicitudDotacionEPP $solicitudDotacionEPP): static
{
if (!$this->solicitudDotacionEPP->contains($solicitudDotacionEPP)) {
$this->solicitudDotacionEPP->add($solicitudDotacionEPP);
$solicitudDotacionEPP->setSolicitudDotacion($this);
}
return $this;
}
public function removeSolicitudDotacionEPP(GHSolicitudDotacionEPP $solicitudDotacionEPP): static
{
if ($this->solicitudDotacionEPP->removeElement($solicitudDotacionEPP)) {
// set the owning side to null (unless already changed)
if ($solicitudDotacionEPP->getSolicitudDotacion() === $this) {
$solicitudDotacionEPP->setSolicitudDotacion(null);
}
}
return $this;
}
/**
* @return Collection<int, GHSolicitudDotacionGesUsu>
*/
public function getSolicitudDotacionGesUsu(): Collection
{
return $this->solicitudDotacionGesUsu;
}
public function addSolicitudDotacionGesUsu(GHSolicitudDotacionGesUsu $solicitudDotacionGesUsu): static
{
if (!$this->solicitudDotacionGesUsu->contains($solicitudDotacionGesUsu)) {
$this->solicitudDotacionGesUsu->add($solicitudDotacionGesUsu);
$solicitudDotacionGesUsu->setSolicitudDotacion($this);
}
return $this;
}
public function removeSolicitudDotacionGesUsu(GHSolicitudDotacionGesUsu $solicitudDotacionGesUsu): static
{
if ($this->solicitudDotacionGesUsu->removeElement($solicitudDotacionGesUsu)) {
// set the owning side to null (unless already changed)
if ($solicitudDotacionGesUsu->getSolicitudDotacion() === $this) {
$solicitudDotacionGesUsu->setSolicitudDotacion(null);
}
}
return $this;
}
public function isLlaves(): ?string
{
return $this->llaves;
}
public function setLlaves(?string $llaves): static
{
$this->llaves = $llaves;
return $this;
}
public function isSello(): ?string
{
return $this->sello;
}
public function setSello(?string $sello): static
{
$this->sello = $sello;
return $this;
}
public function isCelular(): ?string
{
return $this->celular;
}
public function setCelular(?string $celular): static
{
$this->celular = $celular;
return $this;
}
/**
* @return Collection<int, ParTipoCarnet>
*/
public function getTipoCarnet(): Collection
{
return $this->tipoCarnet;
}
public function addTipoCarnet(ParTipoCarnet $tipoCarnet): static
{
if (!$this->tipoCarnet->contains($tipoCarnet)) {
$this->tipoCarnet->add($tipoCarnet);
}
return $this;
}
public function removeTipoCarnet(ParTipoCarnet $tipoCarnet): static
{
$this->tipoCarnet->removeElement($tipoCarnet);
return $this;
}
public function getDireccionCarnet(): ?string
{
return $this->direccionCarnet;
}
public function setDireccionCarnet(?string $direccionCarnet): static
{
$this->direccionCarnet = $direccionCarnet;
return $this;
}
public function getEquipoComputo(): ?string
{
return $this->equipoComputo;
}
public function setEquipoComputo(?string $equipoComputo): static
{
$this->equipoComputo = $equipoComputo;
return $this;
}
public function isCorreoCorporativo(): ?bool
{
return $this->correoCorporativo;
}
public function setCorreoCorporativo(?bool $correoCorporativo): static
{
$this->correoCorporativo = $correoCorporativo;
return $this;
}
public function getSoporteCarnet(): ?string
{
return $this->soporteCarnet;
}
public function setSoporteCarnet(?string $soporteCarnet): static
{
$this->soporteCarnet = $soporteCarnet;
return $this;
}
public function getFotoCarnet(): ?string
{
return $this->fotoCarnet;
}
public function setFotoCarnet(?string $fotoCarnet): static
{
$this->fotoCarnet = $fotoCarnet;
return $this;
}
/**
* @return Collection<int, ParRecursosPerfil>
*/
public function getRecursosPerfilCargo(): Collection
{
return $this->recursosPerfilCargo;
}
public function addRecursosPerfilCargo(ParRecursosPerfil $recursosPerfilCargo): static
{
if (!$this->recursosPerfilCargo->contains($recursosPerfilCargo)) {
$this->recursosPerfilCargo->add($recursosPerfilCargo);
}
return $this;
}
public function removeRecursosPerfilCargo(ParRecursosPerfil $recursosPerfilCargo): static
{
$this->recursosPerfilCargo->removeElement($recursosPerfilCargo);
return $this;
}
}