<?php
namespace App\Entity;
use App\Repository\SolicitudRepository;
use DateTime;
use DateTimeInterface;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use App\Validator as CustomAssert;
#[ORM\Entity(repositoryClass: SolicitudRepository::class)]
class Solicitud
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: Usuario::class, inversedBy: 'solicitudes')]
#[ORM\JoinColumn(nullable: false)]
private ?Usuario $usuario = null;
#[ORM\ManyToOne(targetEntity: Curso::class, inversedBy: 'solicitudes')]
#[ORM\JoinColumn(nullable: false)]
private ?Curso $curso = null;
#[ORM\Column(type: 'boolean')]
private bool $borrado = false;
#[ORM\Column(type: 'datetime')]
private DateTime|DateTimeInterface|null $fechaCreacion = null;
#[ORM\Column(type: 'date', nullable: true)]
private ?DateTimeInterface $fechaRegistroDiputacion = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $numeroRegistro = null;
#[ORM\Column(type: 'integer', nullable: true)]
private ?int $edadSolicitud = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\ManyToOne(targetEntity: TitulacionAcademica::class, inversedBy: 'solicitudes')]
private ?TitulacionAcademica $titulacionAcademica = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $denominacionTitulacionAcademica = null;
#[ORM\Column(type: 'boolean')]
private bool $excluido = false;
#[ORM\Column(type: 'text', nullable: true)]
private ?string $motivoExcluido = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'boolean')]
private bool $declaracionAnexo2 = false;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'boolean')]
private bool $conocedorAyuda = false;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'boolean')]
private bool $autorizacionConsentimientoDatos = false;
#[ORM\Column(type: 'boolean', nullable: true)]
#[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
private ?bool $autorizacionBaseDatosFuturasAccionesFormativas = null;
#[ORM\Column(type: 'boolean', nullable: true)]
#[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
private ?bool $autorizacionImagenes = null;
#[ORM\Column(type: 'boolean', nullable: true)]
#[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
private ?bool $autorizacionIne = null;
#[ORM\Column(type: 'boolean', nullable: true)]
#[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
private ?bool $autorizacionSepe = null;
#[ORM\Column(type: 'boolean', nullable: true)]
#[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
private ?bool $autorizacionTgss = null;
#[ORM\ManyToOne(targetEntity: EstadoSolicitud::class, inversedBy: 'solicitudes')]
#[ORM\JoinColumn(nullable: false)]
private ?EstadoSolicitud $estado = null;
#[ORM\Column(type: 'text', nullable: true)]
private ?string $motivoRechazoEstado = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\ManyToOne(targetEntity: MotivacionSolicitud::class, inversedBy: 'solicitudes')]
private ?MotivacionSolicitud $motivacion = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $motivacionOtros = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\ManyToOne(targetEntity: FuenteInformacionSolicitud::class, inversedBy: 'solicitudes')]
private ?FuenteInformacionSolicitud $fuenteInformacion = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $fuenteInformacionOtros = null;
#[ORM\Column(type: 'boolean')]
private bool $excluidoRevisable = false;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $nombre = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $apellidos = null;
/**
* @CustomAssert\IsDniNie(groups={"guardarFinalizar"})
*/
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 9, nullable: true)]
private ?string $dniNie = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'date', nullable: true)]
private ?DateTimeInterface $fechaNacimiento = null;
#[ORM\ManyToOne(targetEntity: GrupoEdadUsuario::class, inversedBy: 'solicitudes')]
private ?GrupoEdadUsuario $grupoEdad = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\ManyToOne(targetEntity: SexoUsuario::class, inversedBy: 'solicitudes')]
private ?SexoUsuario $sexo = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $direccion = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\ManyToOne(targetEntity: Localidad::class, inversedBy: 'solicitudes')]
private ?Localidad $localidad = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[Assert\Regex(pattern: '/^\d{5}$/', groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 5, nullable: true)]
private ?string $codigoPostal = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $email = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[Assert\Regex(pattern: '/^\d{9}$/', groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $telefono1 = null;
#[Assert\Regex(pattern: '/^\d{9}$/', groups: ['guardarFinalizar'])]
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $telefono2 = null;
#[ORM\Column(type: 'boolean')]
private bool $desempleadoSae = false;
#[ORM\ManyToOne(targetEntity: DuracionDesempleado::class, inversedBy: 'solicitudes')]
private ?DuracionDesempleado $duracionDesempleado = null;
#[ORM\Column(type: 'boolean')]
private bool $discapacidad = false;
#[ORM\ManyToOne(targetEntity: GradoDiscapacidad::class, inversedBy: 'solicitudes')]
private ?GradoDiscapacidad $gradoDiscapacidad = null;
#[ORM\ManyToMany(targetEntity: TipoDiscapacidad::class, inversedBy: 'solicitudes')]
private Collection|array $tipoDiscapacidad;
#[ORM\Column(type: 'text', nullable: true)]
private ?string $observacionesDiscapacidad = null;
#[ORM\Column(type: 'boolean')]
private bool $noSoyEspanol = false;
#[ORM\ManyToOne(inversedBy: 'solicitudes')]
private ?EstadoResidencia $estadoResidencia = null;
#[ORM\ManyToMany(targetEntity: SituacionExclusionSocial::class, inversedBy: 'solicitudes')]
private Collection $situacionExclusionSocial;
// Este campo se rellena si en el campo de situacionExclusionSocial selecciona el id = 13 (Persona en otra situación de vulnerabilidad acreditada por un informe de Servicios Sociales)
#[ORM\Column(length: 255, nullable: true)]
private ?string $personasOtrasVulnerabilidadInformeSs = null;
#[ORM\Column(type: 'boolean')]
private bool $haHechoCursosformacionComplementaria = false;
#[ORM\OneToMany(targetEntity: CursoFormacionComplementaria::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
private Collection $cursosFormacionComplementaria;
#[ORM\Column(type: 'boolean')]
private bool $haParticipadoEpes = false;
#[ORM\OneToMany(targetEntity: ProgramaEpesFormacionComplementaria::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
private Collection $programasEpesFormacionComplementaria;
#[ORM\Column(type: 'boolean')]
private bool $haParticipadoProgramasSociales = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $descripcionParticipacionProgramasSociales = null;
#[ORM\Column(type: 'boolean')]
private bool $haTrabajado = false;
#[ORM\Column(type: 'boolean')]
private bool $trabajoVoluntario = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $tipoActividadVoluntaria = null;
#[ORM\Column(type: 'boolean')]
private bool $trabajoAutonomo = false;
#[ORM\OneToMany(targetEntity: ActividadAutonomo::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
private Collection $actividadesAutonomo;
#[ORM\Column(type: 'boolean')]
private bool $trabajoCuentaAjena = false;
#[ORM\OneToMany(targetEntity: ActividadCuentaAjena::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
private Collection $actividadesCuentaAjena;
#[ORM\Column(type: 'boolean')]
private bool $actividadIntermitente = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $tipoActividadIntermitente = null;
#[Assert\NotBlank(groups: ['guardarFinalizar'])]
#[ORM\ManyToOne(targetEntity: DisponibilidadSolicitud::class, inversedBy: 'solicitudes')]
private ?DisponibilidadSolicitud $disponibilidad = null;
#[ORM\ManyToOne(targetEntity: MotivoNoDisponibilidadSolicitud::class, inversedBy: 'solicitudes')]
private ?MotivoNoDisponibilidadSolicitud $motivoNoDisponibilidad = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $motivoNoDisponibilidadOtros = null;
#[ORM\Column(type: 'boolean', nullable: true)]
#[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
private ?bool $percibeRentaIprem = null;
#[ORM\Column(type: 'boolean')]
private bool $haParticipadoFse = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $nombreEntidadFse = null;
#[ORM\Column(type: 'date', nullable: true)]
private ?DateTimeInterface $fechaInicioFse = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $conclusionFse = null;
// Este campo guarda el nombre de la tab por donde se ha quedado el borrador.
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $pasoFormularioFront = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $ficheroAnexo1 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $ficheroAnexo2 = null;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $ficheroAnexo3 = null;
#[ORM\OneToMany(
mappedBy: 'solicitud',
targetEntity: CriterioEvaluacionSolicitud::class,
cascade: ['persist'],
orphanRemoval: true
)]
#[ORM\OrderBy(['orden' => 'ASC'])]
private Collection $criteriosEvaluacionSolicitud;
#[ORM\Column]
private ?bool $participanteMinorias = false;
#[ORM\OneToOne(mappedBy: 'solicitud', cascade: ['persist', 'remove'])]
private ?Alumno $alumno = null;
#[ORM\Column]
private int $totalPuntosCriteriosEvaluacion = 0;
#[ORM\Column(length: 255, nullable: true)]
private ?string $numSubvencion = null;
#[ORM\Column]
private ?bool $haParticipadoProyectosInsercionLaboral = false;
#[ORM\Column(nullable: true)]
private ?int $anyoHaParticipadoProyectosInsercionLaboral = null;
public function __construct()
{
$this->fechaCreacion = new DateTime();
$this->situacionExclusionSocial = new ArrayCollection();
$this->cursosFormacionComplementaria = new ArrayCollection();
$this->programasEpesFormacionComplementaria = new ArrayCollection();
$this->actividadesAutonomo = new ArrayCollection();
$this->actividadesCuentaAjena = new ArrayCollection();
$this->tipoDiscapacidad = new ArrayCollection();
$this->criteriosEvaluacionSolicitud = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getUsuario(): ?Usuario
{
return $this->usuario;
}
public function setUsuario(?Usuario $usuario): self
{
$this->usuario = $usuario;
return $this;
}
public function getCurso(): ?Curso
{
return $this->curso;
}
public function setCurso(?Curso $curso): self
{
$this->curso = $curso;
return $this;
}
public function isBorrado(): ?bool
{
return $this->borrado;
}
public function setBorrado(bool $borrado): self
{
$this->borrado = $borrado;
return $this;
}
public function getFechaCreacion(): ?DateTimeInterface
{
return $this->fechaCreacion;
}
public function setFechaCreacion(?DateTimeInterface $fechaCreacion): self
{
$this->fechaCreacion = $fechaCreacion;
return $this;
}
public function getFechaRegistroDiputacion(): ?DateTimeInterface
{
return $this->fechaRegistroDiputacion;
}
public function setFechaRegistroDiputacion(?DateTimeInterface $fechaRegistroDiputacion): self
{
$this->fechaRegistroDiputacion = $fechaRegistroDiputacion;
return $this;
}
public function getNumeroRegistro(): ?string
{
return $this->numeroRegistro;
}
public function setNumeroRegistro(?string $numeroRegistro): self
{
$this->numeroRegistro = $numeroRegistro;
return $this;
}
public function getEdadSolicitud(): ?int
{
return $this->edadSolicitud;
}
public function setEdadSolicitud(?int $edadSolicitud): self
{
$this->edadSolicitud = $edadSolicitud;
return $this;
}
public function getTitulacionAcademica(): ?TitulacionAcademica
{
return $this->titulacionAcademica;
}
public function setTitulacionAcademica(?TitulacionAcademica $titulacionAcademica): self
{
$this->titulacionAcademica = $titulacionAcademica;
return $this;
}
public function getDenominacionTitulacionAcademica(): ?string
{
return $this->denominacionTitulacionAcademica;
}
public function setDenominacionTitulacionAcademica(?string $denominacionTitulacionAcademica): self
{
$this->denominacionTitulacionAcademica = $denominacionTitulacionAcademica;
return $this;
}
public function isExcluido(): ?bool
{
return $this->excluido;
}
public function setExcluido(bool $excluido): self
{
$this->excluido = $excluido;
return $this;
}
public function getMotivoExcluido(): ?string
{
return $this->motivoExcluido;
}
public function setMotivoExcluido(?string $motivoExcluido): self
{
$this->motivoExcluido = $motivoExcluido;
return $this;
}
public function isDeclaracionAnexo2(): ?bool
{
return $this->declaracionAnexo2;
}
public function setDeclaracionAnexo2(bool $declaracionAnexo2): self
{
$this->declaracionAnexo2 = $declaracionAnexo2;
return $this;
}
public function isConocedorAyuda(): ?bool
{
return $this->conocedorAyuda;
}
public function setConocedorAyuda(bool $conocedorAyuda): self
{
$this->conocedorAyuda = $conocedorAyuda;
return $this;
}
public function isAutorizacionConsentimientoDatos(): ?bool
{
return $this->autorizacionConsentimientoDatos;
}
public function setAutorizacionConsentimientoDatos(bool $autorizacionConsentimientoDatos): self
{
$this->autorizacionConsentimientoDatos = $autorizacionConsentimientoDatos;
return $this;
}
public function isAutorizacionBaseDatosFuturasAccionesFormativas(): ?bool
{
return $this->autorizacionBaseDatosFuturasAccionesFormativas;
}
public function setAutorizacionBaseDatosFuturasAccionesFormativas(bool $autorizacionBaseDatosFuturasAccionesFormativas): self
{
$this->autorizacionBaseDatosFuturasAccionesFormativas = $autorizacionBaseDatosFuturasAccionesFormativas;
return $this;
}
public function isAutorizacionImagenes(): ?bool
{
return $this->autorizacionImagenes;
}
public function setAutorizacionImagenes(bool $autorizacionImagenes): self
{
$this->autorizacionImagenes = $autorizacionImagenes;
return $this;
}
public function isAutorizacionIne(): ?bool
{
return $this->autorizacionIne;
}
public function setAutorizacionIne(bool $autorizacionIne): self
{
$this->autorizacionIne = $autorizacionIne;
return $this;
}
public function isAutorizacionSepe(): ?bool
{
return $this->autorizacionSepe;
}
public function setAutorizacionSepe(bool $autorizacionSepe): self
{
$this->autorizacionSepe = $autorizacionSepe;
return $this;
}
public function isAutorizacionTgss(): ?bool
{
return $this->autorizacionTgss;
}
public function setAutorizacionTgss(bool $autorizacionTgss): self
{
$this->autorizacionTgss = $autorizacionTgss;
return $this;
}
public function getEstado(): ?EstadoSolicitud
{
return $this->estado;
}
public function setEstado(?EstadoSolicitud $estado): self
{
$this->estado = $estado;
return $this;
}
public function getMotivoRechazoEstado(): ?string
{
return $this->motivoRechazoEstado;
}
public function setMotivoRechazoEstado(?string $motivoRechazoEstado): self
{
$this->motivoRechazoEstado = $motivoRechazoEstado;
return $this;
}
public function getMotivacion(): ?MotivacionSolicitud
{
return $this->motivacion;
}
public function setMotivacion(?MotivacionSolicitud $motivacion): self
{
$this->motivacion = $motivacion;
return $this;
}
public function getMotivacionOtros(): ?string
{
return $this->motivacionOtros;
}
public function setMotivacionOtros(?string $motivacionOtros): self
{
$this->motivacionOtros = $motivacionOtros;
return $this;
}
public function getFuenteInformacion(): ?FuenteInformacionSolicitud
{
return $this->fuenteInformacion;
}
public function setFuenteInformacion(?FuenteInformacionSolicitud $fuenteInformacion): self
{
$this->fuenteInformacion = $fuenteInformacion;
return $this;
}
public function getFuenteInformacionOtros(): ?string
{
return $this->fuenteInformacionOtros;
}
public function setFuenteInformacionOtros(?string $fuenteInformacionOtros): self
{
$this->fuenteInformacionOtros = $fuenteInformacionOtros;
return $this;
}
public function isExcluidoRevisable(): ?bool
{
return $this->excluidoRevisable;
}
public function setExcluidoRevisable(bool $excluidoRevisable): self
{
$this->excluidoRevisable = $excluidoRevisable;
return $this;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(?string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getApellidos(): ?string
{
return $this->apellidos;
}
public function setApellidos(?string $apellidos): self
{
$this->apellidos = $apellidos;
return $this;
}
public function getDniNie(): ?string
{
return $this->dniNie;
}
public function setDniNie(?string $dniNie): self
{
$this->dniNie = $dniNie;
return $this;
}
public function getFechaNacimiento(): ?DateTimeInterface
{
return $this->fechaNacimiento;
}
public function setFechaNacimiento(?DateTimeInterface $fechaNacimiento): self
{
$this->fechaNacimiento = $fechaNacimiento;
return $this;
}
public function getGrupoEdad(): ?GrupoEdadUsuario
{
return $this->grupoEdad;
}
public function setGrupoEdad(?GrupoEdadUsuario $grupoEdad): self
{
$this->grupoEdad = $grupoEdad;
return $this;
}
public function getDireccion(): ?string
{
return $this->direccion;
}
public function setDireccion(?string $direccion): self
{
$this->direccion = $direccion;
return $this;
}
public function getCodigoPostal(): ?string
{
return $this->codigoPostal;
}
public function setCodigoPostal(?string $codigoPostal): self
{
$this->codigoPostal = $codigoPostal;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getTelefono1(): ?string
{
return $this->telefono1;
}
public function setTelefono1(?string $telefono1): self
{
$this->telefono1 = $telefono1;
return $this;
}
public function getTelefono2(): ?string
{
return $this->telefono2;
}
public function setTelefono2(?string $telefono2): self
{
$this->telefono2 = $telefono2;
return $this;
}
public function getLocalidad(): ?Localidad
{
return $this->localidad;
}
public function setLocalidad(?Localidad $localidad): self
{
$this->localidad = $localidad;
return $this;
}
public function getSexo(): ?SexoUsuario
{
return $this->sexo;
}
public function setSexo(?SexoUsuario $sexo): self
{
$this->sexo = $sexo;
return $this;
}
public function isDesempleadoSae(): ?bool
{
return $this->desempleadoSae;
}
public function setDesempleadoSae(bool $desempleadoSae): self
{
$this->desempleadoSae = $desempleadoSae;
return $this;
}
public function getDuracionDesempleado(): ?DuracionDesempleado
{
return $this->duracionDesempleado;
}
public function setDuracionDesempleado(?DuracionDesempleado $duracionDesempleado): self
{
$this->duracionDesempleado = $duracionDesempleado;
return $this;
}
public function isDiscapacidad(): ?bool
{
return $this->discapacidad;
}
public function setDiscapacidad(bool $discapacidad): self
{
$this->discapacidad = $discapacidad;
return $this;
}
public function getGradoDiscapacidad(): ?GradoDiscapacidad
{
return $this->gradoDiscapacidad;
}
public function setGradoDiscapacidad(?GradoDiscapacidad $gradoDiscapacidad): self
{
$this->gradoDiscapacidad = $gradoDiscapacidad;
return $this;
}
/**
* @return Collection<int, TipoDiscapacidad>
*/
public function getTipoDiscapacidad(): Collection
{
return $this->tipoDiscapacidad;
}
public function addTipoDiscapacidad(TipoDiscapacidad $tipoDiscapacidad): self
{
if (!$this->tipoDiscapacidad->contains($tipoDiscapacidad)) {
$this->tipoDiscapacidad[] = $tipoDiscapacidad;
}
return $this;
}
public function removeTipoDiscapacidad(TipoDiscapacidad $tipoDiscapacidad): self
{
$this->tipoDiscapacidad->removeElement($tipoDiscapacidad);
return $this;
}
public function getObservacionesDiscapacidad(): ?string
{
return $this->observacionesDiscapacidad;
}
public function setObservacionesDiscapacidad(?string $observacionesDiscapacidad): self
{
$this->observacionesDiscapacidad = $observacionesDiscapacidad;
return $this;
}
public function isNoSoyEspanol(): bool
{
return $this->noSoyEspanol;
}
public function setNoSoyEspanol(bool $noSoyEspanol): Solicitud
{
$this->noSoyEspanol = $noSoyEspanol;
return $this;
}
public function getEstadoResidencia(): ?EstadoResidencia
{
return $this->estadoResidencia;
}
public function setEstadoResidencia(?EstadoResidencia $estadoResidencia): static
{
$this->estadoResidencia = $estadoResidencia;
return $this;
}
/**
* @return Collection<int, SituacionExclusionSocial>
*/
public function getSituacionExclusionSocial(): Collection
{
return $this->situacionExclusionSocial;
}
public function addSituacionExclusionSocial(SituacionExclusionSocial $situacionExclusionSocial): self
{
if (!$this->situacionExclusionSocial->contains($situacionExclusionSocial)) {
$this->situacionExclusionSocial[] = $situacionExclusionSocial;
}
return $this;
}
public function removeSituacionExclusionSocial(SituacionExclusionSocial $situacionExclusionSocial): self
{
$this->situacionExclusionSocial->removeElement($situacionExclusionSocial);
return $this;
}
public function getPersonasOtrasVulnerabilidadInformeSs(): ?string
{
return $this->personasOtrasVulnerabilidadInformeSs;
}
public function setPersonasOtrasVulnerabilidadInformeSs(?string $personasOtrasVulnerabilidadInformeSs): static
{
$this->personasOtrasVulnerabilidadInformeSs = $personasOtrasVulnerabilidadInformeSs;
return $this;
}
public function isHaHechoCursosformacionComplementaria(): bool
{
return $this->haHechoCursosformacionComplementaria;
}
public function setHaHechoCursosformacionComplementaria(bool $haHechoCursosformacionComplementaria): Solicitud
{
$this->haHechoCursosformacionComplementaria = $haHechoCursosformacionComplementaria;
return $this;
}
/**
* @return Collection<int, CursoFormacionComplementaria>
*/
public function getCursosFormacionComplementaria(): Collection
{
return $this->cursosFormacionComplementaria;
}
public function addCursosFormacionComplementaria(CursoFormacionComplementaria $cursosFormacionComplementaria): self
{
if (!$this->cursosFormacionComplementaria->contains($cursosFormacionComplementaria)) {
$this->cursosFormacionComplementaria[] = $cursosFormacionComplementaria;
$cursosFormacionComplementaria->setSolicitud($this);
}
return $this;
}
public function removeCursosFormacionComplementaria(CursoFormacionComplementaria $cursosFormacionComplementaria): self
{
// set the owning side to null (unless already changed)
if ($this->cursosFormacionComplementaria->removeElement($cursosFormacionComplementaria) && $cursosFormacionComplementaria->getSolicitud() === $this) {
$cursosFormacionComplementaria->setSolicitud(null);
}
return $this;
}
public function isHaParticipadoEpes(): ?bool
{
return $this->haParticipadoEpes;
}
public function setHaParticipadoEpes(bool $haParticipadoEpes): self
{
$this->haParticipadoEpes = $haParticipadoEpes;
return $this;
}
/**
* @return Collection<int, ProgramaEpesFormacionComplementaria>
*/
public function getProgramasEpesFormacionComplementaria(): Collection
{
return $this->programasEpesFormacionComplementaria;
}
public function addProgramasEpesFormacionComplementaria(ProgramaEpesFormacionComplementaria $programasEpesFormacionComplementaria): self
{
if (!$this->programasEpesFormacionComplementaria->contains($programasEpesFormacionComplementaria)) {
$this->programasEpesFormacionComplementaria[] = $programasEpesFormacionComplementaria;
$programasEpesFormacionComplementaria->setSolicitud($this);
}
return $this;
}
public function removeProgramasEpesFormacionComplementaria(ProgramaEpesFormacionComplementaria $programasEpesFormacionComplementaria): self
{
// set the owning side to null (unless already changed)
if ($this->programasEpesFormacionComplementaria->removeElement($programasEpesFormacionComplementaria) && $programasEpesFormacionComplementaria->getSolicitud() === $this) {
$programasEpesFormacionComplementaria->setSolicitud(null);
}
return $this;
}
public function isHaParticipadoProgramasSociales(): ?bool
{
return $this->haParticipadoProgramasSociales;
}
public function setHaParticipadoProgramasSociales(bool $haParticipadoProgramasSociales): self
{
$this->haParticipadoProgramasSociales = $haParticipadoProgramasSociales;
return $this;
}
public function getDescripcionParticipacionProgramasSociales(): ?string
{
return $this->descripcionParticipacionProgramasSociales;
}
public function setDescripcionParticipacionProgramasSociales(?string $descripcionParticipacionProgramasSociales): self
{
$this->descripcionParticipacionProgramasSociales = $descripcionParticipacionProgramasSociales;
return $this;
}
public function isHaTrabajado(): ?bool
{
return $this->haTrabajado;
}
public function setHaTrabajado(bool $haTrabajado): self
{
$this->haTrabajado = $haTrabajado;
return $this;
}
public function isTrabajoVoluntario(): ?bool
{
return $this->trabajoVoluntario;
}
public function setTrabajoVoluntario(bool $trabajoVoluntario): self
{
$this->trabajoVoluntario = $trabajoVoluntario;
return $this;
}
public function getTipoActividadVoluntaria(): ?string
{
return $this->tipoActividadVoluntaria;
}
public function setTipoActividadVoluntaria(?string $tipoActividadVoluntaria): self
{
$this->tipoActividadVoluntaria = $tipoActividadVoluntaria;
return $this;
}
public function isTrabajoAutonomo(): ?bool
{
return $this->trabajoAutonomo;
}
public function setTrabajoAutonomo(bool $trabajoAutonomo): self
{
$this->trabajoAutonomo = $trabajoAutonomo;
return $this;
}
/**
* @return Collection<int, ActividadAutonomo>
*/
public function getActividadesAutonomo(): Collection
{
return $this->actividadesAutonomo;
}
public function addActividadesAutonomo(ActividadAutonomo $actividadesAutonomo): self
{
if (!$this->actividadesAutonomo->contains($actividadesAutonomo)) {
$this->actividadesAutonomo[] = $actividadesAutonomo;
$actividadesAutonomo->setSolicitud($this);
}
return $this;
}
public function removeActividadesAutonomo(ActividadAutonomo $actividadesAutonomo): self
{
// set the owning side to null (unless already changed)
if ($this->actividadesAutonomo->removeElement($actividadesAutonomo) && $actividadesAutonomo->getSolicitud() === $this) {
$actividadesAutonomo->setSolicitud(null);
}
return $this;
}
public function isTrabajoCuentaAjena(): ?bool
{
return $this->trabajoCuentaAjena;
}
public function setTrabajoCuentaAjena(bool $trabajoCuentaAjena): self
{
$this->trabajoCuentaAjena = $trabajoCuentaAjena;
return $this;
}
/**
* @return Collection<int, ActividadCuentaAjena>
*/
public function getActividadesCuentaAjena(): Collection
{
return $this->actividadesCuentaAjena;
}
public function addActividadesCuentaAjena(ActividadCuentaAjena $actividadesCuentaAjena): self
{
if (!$this->actividadesCuentaAjena->contains($actividadesCuentaAjena)) {
$this->actividadesCuentaAjena[] = $actividadesCuentaAjena;
$actividadesCuentaAjena->setSolicitud($this);
}
return $this;
}
public function removeActividadesCuentaAjena(ActividadCuentaAjena $actividadesCuentaAjena): self
{
// set the owning side to null (unless already changed)
if ($this->actividadesCuentaAjena->removeElement($actividadesCuentaAjena) && $actividadesCuentaAjena->getSolicitud() === $this) {
$actividadesCuentaAjena->setSolicitud(null);
}
return $this;
}
public function isActividadIntermitente(): ?bool
{
return $this->actividadIntermitente;
}
public function setActividadIntermitente(bool $actividadIntermitente): self
{
$this->actividadIntermitente = $actividadIntermitente;
return $this;
}
public function getTipoActividadIntermitente(): ?string
{
return $this->tipoActividadIntermitente;
}
public function setTipoActividadIntermitente(?string $tipoActividadIntermitente): self
{
$this->tipoActividadIntermitente = $tipoActividadIntermitente;
return $this;
}
public function getDisponibilidad(): ?DisponibilidadSolicitud
{
return $this->disponibilidad;
}
public function setDisponibilidad(?DisponibilidadSolicitud $disponibilidad): self
{
$this->disponibilidad = $disponibilidad;
return $this;
}
public function getMotivoNoDisponibilidad(): ?MotivoNoDisponibilidadSolicitud
{
return $this->motivoNoDisponibilidad;
}
public function setMotivoNoDisponibilidad(?MotivoNoDisponibilidadSolicitud $motivoNoDisponibilidad): self
{
$this->motivoNoDisponibilidad = $motivoNoDisponibilidad;
return $this;
}
public function getMotivoNoDisponibilidadOtros(): ?string
{
return $this->motivoNoDisponibilidadOtros;
}
public function setMotivoNoDisponibilidadOtros(?string $motivoNoDisponibilidadOtros): self
{
$this->motivoNoDisponibilidadOtros = $motivoNoDisponibilidadOtros;
return $this;
}
public function isPercibeRentaIprem(): ?bool
{
return $this->percibeRentaIprem;
}
public function setPercibeRentaIprem(bool $percibeRentaIprem): self
{
$this->percibeRentaIprem = $percibeRentaIprem;
return $this;
}
public function isHaParticipadoFse(): ?bool
{
return $this->haParticipadoFse;
}
public function setHaParticipadoFse(bool $haParticipadoFse): self
{
$this->haParticipadoFse = $haParticipadoFse;
return $this;
}
public function getNombreEntidadFse(): ?string
{
return $this->nombreEntidadFse;
}
public function setNombreEntidadFse(?string $nombreEntidadFse): self
{
$this->nombreEntidadFse = $nombreEntidadFse;
return $this;
}
public function getFechaInicioFse(): ?DateTimeInterface
{
return $this->fechaInicioFse;
}
public function setFechaInicioFse(?DateTimeInterface $fechaInicioFse): self
{
$this->fechaInicioFse = $fechaInicioFse;
return $this;
}
public function getConclusionFse(): ?string
{
return $this->conclusionFse;
}
public function setConclusionFse(?string $conclusionFse): self
{
$this->conclusionFse = $conclusionFse;
return $this;
}
public function getPasoFormularioFront(): ?string
{
return $this->pasoFormularioFront;
}
public function setPasoFormularioFront(?string $pasoFormularioFront): self
{
$this->pasoFormularioFront = $pasoFormularioFront;
return $this;
}
public function getFicheroAnexo1(): ?string
{
return $this->ficheroAnexo1;
}
public function setFicheroAnexo1(?string $ficheroAnexo1): self
{
$this->ficheroAnexo1 = $ficheroAnexo1;
return $this;
}
public function getFicheroAnexo2(): ?string
{
return $this->ficheroAnexo2;
}
public function setFicheroAnexo2(?string $ficheroAnexo2): self
{
$this->ficheroAnexo2 = $ficheroAnexo2;
return $this;
}
public function getFicheroAnexo3(): ?string
{
return $this->ficheroAnexo3;
}
public function setFicheroAnexo3(?string $ficheroAnexo3): self
{
$this->ficheroAnexo3 = $ficheroAnexo3;
return $this;
}
/**
* @return Collection<int, CriterioEvaluacionSolicitud>
*/
public function getCriteriosEvaluacionSolicitud(): Collection
{
return $this->criteriosEvaluacionSolicitud;
}
public function addCriteriosEvaluacionSolicitud(CriterioEvaluacionSolicitud $criterioEvaluacionSolicitud): static
{
if (!$this->criteriosEvaluacionSolicitud->contains($criterioEvaluacionSolicitud)) {
$this->criteriosEvaluacionSolicitud->add($criterioEvaluacionSolicitud);
$criterioEvaluacionSolicitud->setSolicitud($this);
}
return $this;
}
public function removeCriteriosEvaluacionSolicitud(CriterioEvaluacionSolicitud $criteriosEvaluacionSolicitud): static
{
if ($this->criteriosEvaluacionSolicitud->removeElement($criteriosEvaluacionSolicitud)) {
// set the owning side to null (unless already changed)
if ($criteriosEvaluacionSolicitud->getSolicitud() === $this) {
$criteriosEvaluacionSolicitud->setSolicitud(null);
}
}
return $this;
}
public function isParticipanteMinorias(): ?bool
{
return $this->participanteMinorias;
}
public function setParticipanteMinorias(bool $participanteMinorias): static
{
$this->participanteMinorias = $participanteMinorias;
return $this;
}
public function getAlumno(): ?Alumno
{
return $this->alumno;
}
public function setAlumno(Alumno $alumno): static
{
// set the owning side of the relation if necessary
if ($alumno->getSolicitud() !== $this) {
$alumno->setSolicitud($this);
}
$this->alumno = $alumno;
return $this;
}
public function getTotalPuntosCriteriosEvaluacion(): ?int
{
return $this->totalPuntosCriteriosEvaluacion;
}
public function setTotalPuntosCriteriosEvaluacion(int $totalPuntosCriteriosEvaluacion): static
{
$this->totalPuntosCriteriosEvaluacion = $totalPuntosCriteriosEvaluacion;
return $this;
}
public function getNumSubvencion(): ?string
{
return $this->numSubvencion;
}
public function setNumSubvencion(?string $numSubvencion): static
{
$this->numSubvencion = $numSubvencion;
return $this;
}
public function isHaParticipadoProyectosInsercionLaboral(): ?bool
{
return $this->haParticipadoProyectosInsercionLaboral;
}
public function setHaParticipadoProyectosInsercionLaboral(bool $haParticipadoProyectosInsercionLaboral): static
{
$this->haParticipadoProyectosInsercionLaboral = $haParticipadoProyectosInsercionLaboral;
return $this;
}
public function getAnyoHaParticipadoProyectosInsercionLaboral(): ?int
{
return $this->anyoHaParticipadoProyectosInsercionLaboral;
}
public function setAnyoHaParticipadoProyectosInsercionLaboral(?int $anyoHaParticipadoProyectosInsercionLaboral): static
{
$this->anyoHaParticipadoProyectosInsercionLaboral = $anyoHaParticipadoProyectosInsercionLaboral;
return $this;
}
}