src/Entity/Solicitud.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\SolicitudRepository;
  4. use DateTime;
  5. use DateTimeInterface;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. use App\Validator as CustomAssert;
  11. #[ORM\Entity(repositoryClass: SolicitudRepository::class)]
  12. class Solicitud
  13. {
  14. #[ORM\Id]
  15. #[ORM\GeneratedValue]
  16. #[ORM\Column(type: 'integer')]
  17. private $id;
  18. #[ORM\ManyToOne(targetEntity: Usuario::class, inversedBy: 'solicitudes')]
  19. #[ORM\JoinColumn(nullable: false)]
  20. private ?Usuario $usuario = null;
  21. #[ORM\ManyToOne(targetEntity: Curso::class, inversedBy: 'solicitudes')]
  22. #[ORM\JoinColumn(nullable: false)]
  23. private ?Curso $curso = null;
  24. #[ORM\Column(type: 'boolean')]
  25. private bool $borrado = false;
  26. #[ORM\Column(type: 'datetime')]
  27. private DateTime|DateTimeInterface|null $fechaCreacion = null;
  28. #[ORM\Column(type: 'date', nullable: true)]
  29. private ?DateTimeInterface $fechaRegistroDiputacion = null;
  30. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  31. private ?string $numeroRegistro = null;
  32. #[ORM\Column(type: 'integer', nullable: true)]
  33. private ?int $edadSolicitud = null;
  34. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  35. #[ORM\ManyToOne(targetEntity: TitulacionAcademica::class, inversedBy: 'solicitudes')]
  36. private ?TitulacionAcademica $titulacionAcademica = null;
  37. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  38. private ?string $denominacionTitulacionAcademica = null;
  39. #[ORM\Column(type: 'boolean')]
  40. private bool $excluido = false;
  41. #[ORM\Column(type: 'text', nullable: true)]
  42. private ?string $motivoExcluido = null;
  43. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  44. #[ORM\Column(type: 'boolean')]
  45. private bool $declaracionAnexo2 = false;
  46. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  47. #[ORM\Column(type: 'boolean')]
  48. private bool $conocedorAyuda = false;
  49. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  50. #[ORM\Column(type: 'boolean')]
  51. private bool $autorizacionConsentimientoDatos = false;
  52. #[ORM\Column(type: 'boolean', nullable: true)]
  53. #[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
  54. private ?bool $autorizacionBaseDatosFuturasAccionesFormativas = null;
  55. #[ORM\Column(type: 'boolean', nullable: true)]
  56. #[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
  57. private ?bool $autorizacionImagenes = null;
  58. #[ORM\Column(type: 'boolean', nullable: true)]
  59. #[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
  60. private ?bool $autorizacionIne = null;
  61. #[ORM\Column(type: 'boolean', nullable: true)]
  62. #[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
  63. private ?bool $autorizacionSepe = null;
  64. #[ORM\Column(type: 'boolean', nullable: true)]
  65. #[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
  66. private ?bool $autorizacionTgss = null;
  67. #[ORM\ManyToOne(targetEntity: EstadoSolicitud::class, inversedBy: 'solicitudes')]
  68. #[ORM\JoinColumn(nullable: false)]
  69. private ?EstadoSolicitud $estado = null;
  70. #[ORM\Column(type: 'text', nullable: true)]
  71. private ?string $motivoRechazoEstado = null;
  72. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  73. #[ORM\ManyToOne(targetEntity: MotivacionSolicitud::class, inversedBy: 'solicitudes')]
  74. private ?MotivacionSolicitud $motivacion = null;
  75. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  76. private ?string $motivacionOtros = null;
  77. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  78. #[ORM\ManyToOne(targetEntity: FuenteInformacionSolicitud::class, inversedBy: 'solicitudes')]
  79. private ?FuenteInformacionSolicitud $fuenteInformacion = null;
  80. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  81. private ?string $fuenteInformacionOtros = null;
  82. #[ORM\Column(type: 'boolean')]
  83. private bool $excluidoRevisable = false;
  84. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  85. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  86. private ?string $nombre = null;
  87. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  88. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  89. private ?string $apellidos = null;
  90. /**
  91. * @CustomAssert\IsDniNie(groups={"guardarFinalizar"})
  92. */
  93. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  94. #[ORM\Column(type: 'string', length: 9, nullable: true)]
  95. private ?string $dniNie = null;
  96. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  97. #[ORM\Column(type: 'date', nullable: true)]
  98. private ?DateTimeInterface $fechaNacimiento = null;
  99. #[ORM\ManyToOne(targetEntity: GrupoEdadUsuario::class, inversedBy: 'solicitudes')]
  100. private ?GrupoEdadUsuario $grupoEdad = null;
  101. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  102. #[ORM\ManyToOne(targetEntity: SexoUsuario::class, inversedBy: 'solicitudes')]
  103. private ?SexoUsuario $sexo = null;
  104. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  105. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  106. private ?string $direccion = null;
  107. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  108. #[ORM\ManyToOne(targetEntity: Localidad::class, inversedBy: 'solicitudes')]
  109. private ?Localidad $localidad = null;
  110. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  111. #[Assert\Regex(pattern: '/^\d{5}$/', groups: ['guardarFinalizar'])]
  112. #[ORM\Column(type: 'string', length: 5, nullable: true)]
  113. private ?string $codigoPostal = null;
  114. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  115. private ?string $email = null;
  116. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  117. #[Assert\Regex(pattern: '/^\d{9}$/', groups: ['guardarFinalizar'])]
  118. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  119. private ?string $telefono1 = null;
  120. #[Assert\Regex(pattern: '/^\d{9}$/', groups: ['guardarFinalizar'])]
  121. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  122. private ?string $telefono2 = null;
  123. #[ORM\Column(type: 'boolean')]
  124. private bool $desempleadoSae = false;
  125. #[ORM\ManyToOne(targetEntity: DuracionDesempleado::class, inversedBy: 'solicitudes')]
  126. private ?DuracionDesempleado $duracionDesempleado = null;
  127. #[ORM\Column(type: 'boolean')]
  128. private bool $discapacidad = false;
  129. #[ORM\ManyToOne(targetEntity: GradoDiscapacidad::class, inversedBy: 'solicitudes')]
  130. private ?GradoDiscapacidad $gradoDiscapacidad = null;
  131. #[ORM\ManyToMany(targetEntity: TipoDiscapacidad::class, inversedBy: 'solicitudes')]
  132. private Collection|array $tipoDiscapacidad;
  133. #[ORM\Column(type: 'text', nullable: true)]
  134. private ?string $observacionesDiscapacidad = null;
  135. #[ORM\Column(type: 'boolean')]
  136. private bool $noSoyEspanol = false;
  137. #[ORM\ManyToOne(inversedBy: 'solicitudes')]
  138. private ?EstadoResidencia $estadoResidencia = null;
  139. #[ORM\ManyToMany(targetEntity: SituacionExclusionSocial::class, inversedBy: 'solicitudes')]
  140. private Collection $situacionExclusionSocial;
  141. // 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)
  142. #[ORM\Column(length: 255, nullable: true)]
  143. private ?string $personasOtrasVulnerabilidadInformeSs = null;
  144. #[ORM\Column(type: 'boolean')]
  145. private bool $haHechoCursosformacionComplementaria = false;
  146. #[ORM\OneToMany(targetEntity: CursoFormacionComplementaria::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
  147. private Collection $cursosFormacionComplementaria;
  148. #[ORM\Column(type: 'boolean')]
  149. private bool $haParticipadoEpes = false;
  150. #[ORM\OneToMany(targetEntity: ProgramaEpesFormacionComplementaria::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
  151. private Collection $programasEpesFormacionComplementaria;
  152. #[ORM\Column(type: 'boolean')]
  153. private bool $haParticipadoProgramasSociales = false;
  154. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  155. private ?string $descripcionParticipacionProgramasSociales = null;
  156. #[ORM\Column(type: 'boolean')]
  157. private bool $haTrabajado = false;
  158. #[ORM\Column(type: 'boolean')]
  159. private bool $trabajoVoluntario = false;
  160. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  161. private ?string $tipoActividadVoluntaria = null;
  162. #[ORM\Column(type: 'boolean')]
  163. private bool $trabajoAutonomo = false;
  164. #[ORM\OneToMany(targetEntity: ActividadAutonomo::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
  165. private Collection $actividadesAutonomo;
  166. #[ORM\Column(type: 'boolean')]
  167. private bool $trabajoCuentaAjena = false;
  168. #[ORM\OneToMany(targetEntity: ActividadCuentaAjena::class, mappedBy: 'solicitud', cascade: ['persist', 'remove'], orphanRemoval: true)]
  169. private Collection $actividadesCuentaAjena;
  170. #[ORM\Column(type: 'boolean')]
  171. private bool $actividadIntermitente = false;
  172. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  173. private ?string $tipoActividadIntermitente = null;
  174. #[Assert\NotBlank(groups: ['guardarFinalizar'])]
  175. #[ORM\ManyToOne(targetEntity: DisponibilidadSolicitud::class, inversedBy: 'solicitudes')]
  176. private ?DisponibilidadSolicitud $disponibilidad = null;
  177. #[ORM\ManyToOne(targetEntity: MotivoNoDisponibilidadSolicitud::class, inversedBy: 'solicitudes')]
  178. private ?MotivoNoDisponibilidadSolicitud $motivoNoDisponibilidad = null;
  179. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  180. private ?string $motivoNoDisponibilidadOtros = null;
  181. #[ORM\Column(type: 'boolean', nullable: true)]
  182. #[Assert\NotNull(groups: ['guardarFinalizar'], message: 'Debe especificar una respuesta.')]
  183. private ?bool $percibeRentaIprem = null;
  184. #[ORM\Column(type: 'boolean')]
  185. private bool $haParticipadoFse = false;
  186. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  187. private ?string $nombreEntidadFse = null;
  188. #[ORM\Column(type: 'date', nullable: true)]
  189. private ?DateTimeInterface $fechaInicioFse = null;
  190. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  191. private ?string $conclusionFse = null;
  192. // Este campo guarda el nombre de la tab por donde se ha quedado el borrador.
  193. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  194. private ?string $pasoFormularioFront = null;
  195. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  196. private ?string $ficheroAnexo1 = null;
  197. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  198. private ?string $ficheroAnexo2 = null;
  199. #[ORM\Column(type: 'string', length: 255, nullable: true)]
  200. private ?string $ficheroAnexo3 = null;
  201. #[ORM\OneToMany(
  202. mappedBy: 'solicitud',
  203. targetEntity: CriterioEvaluacionSolicitud::class,
  204. cascade: ['persist'],
  205. orphanRemoval: true
  206. )]
  207. #[ORM\OrderBy(['orden' => 'ASC'])]
  208. private Collection $criteriosEvaluacionSolicitud;
  209. #[ORM\Column]
  210. private ?bool $participanteMinorias = false;
  211. #[ORM\OneToOne(mappedBy: 'solicitud', cascade: ['persist', 'remove'])]
  212. private ?Alumno $alumno = null;
  213. #[ORM\Column]
  214. private int $totalPuntosCriteriosEvaluacion = 0;
  215. #[ORM\Column(length: 255, nullable: true)]
  216. private ?string $numSubvencion = null;
  217. #[ORM\Column]
  218. private ?bool $haParticipadoProyectosInsercionLaboral = false;
  219. #[ORM\Column(nullable: true)]
  220. private ?int $anyoHaParticipadoProyectosInsercionLaboral = null;
  221. public function __construct()
  222. {
  223. $this->fechaCreacion = new DateTime();
  224. $this->situacionExclusionSocial = new ArrayCollection();
  225. $this->cursosFormacionComplementaria = new ArrayCollection();
  226. $this->programasEpesFormacionComplementaria = new ArrayCollection();
  227. $this->actividadesAutonomo = new ArrayCollection();
  228. $this->actividadesCuentaAjena = new ArrayCollection();
  229. $this->tipoDiscapacidad = new ArrayCollection();
  230. $this->criteriosEvaluacionSolicitud = new ArrayCollection();
  231. }
  232. public function getId(): ?int
  233. {
  234. return $this->id;
  235. }
  236. public function getUsuario(): ?Usuario
  237. {
  238. return $this->usuario;
  239. }
  240. public function setUsuario(?Usuario $usuario): self
  241. {
  242. $this->usuario = $usuario;
  243. return $this;
  244. }
  245. public function getCurso(): ?Curso
  246. {
  247. return $this->curso;
  248. }
  249. public function setCurso(?Curso $curso): self
  250. {
  251. $this->curso = $curso;
  252. return $this;
  253. }
  254. public function isBorrado(): ?bool
  255. {
  256. return $this->borrado;
  257. }
  258. public function setBorrado(bool $borrado): self
  259. {
  260. $this->borrado = $borrado;
  261. return $this;
  262. }
  263. public function getFechaCreacion(): ?DateTimeInterface
  264. {
  265. return $this->fechaCreacion;
  266. }
  267. public function setFechaCreacion(?DateTimeInterface $fechaCreacion): self
  268. {
  269. $this->fechaCreacion = $fechaCreacion;
  270. return $this;
  271. }
  272. public function getFechaRegistroDiputacion(): ?DateTimeInterface
  273. {
  274. return $this->fechaRegistroDiputacion;
  275. }
  276. public function setFechaRegistroDiputacion(?DateTimeInterface $fechaRegistroDiputacion): self
  277. {
  278. $this->fechaRegistroDiputacion = $fechaRegistroDiputacion;
  279. return $this;
  280. }
  281. public function getNumeroRegistro(): ?string
  282. {
  283. return $this->numeroRegistro;
  284. }
  285. public function setNumeroRegistro(?string $numeroRegistro): self
  286. {
  287. $this->numeroRegistro = $numeroRegistro;
  288. return $this;
  289. }
  290. public function getEdadSolicitud(): ?int
  291. {
  292. return $this->edadSolicitud;
  293. }
  294. public function setEdadSolicitud(?int $edadSolicitud): self
  295. {
  296. $this->edadSolicitud = $edadSolicitud;
  297. return $this;
  298. }
  299. public function getTitulacionAcademica(): ?TitulacionAcademica
  300. {
  301. return $this->titulacionAcademica;
  302. }
  303. public function setTitulacionAcademica(?TitulacionAcademica $titulacionAcademica): self
  304. {
  305. $this->titulacionAcademica = $titulacionAcademica;
  306. return $this;
  307. }
  308. public function getDenominacionTitulacionAcademica(): ?string
  309. {
  310. return $this->denominacionTitulacionAcademica;
  311. }
  312. public function setDenominacionTitulacionAcademica(?string $denominacionTitulacionAcademica): self
  313. {
  314. $this->denominacionTitulacionAcademica = $denominacionTitulacionAcademica;
  315. return $this;
  316. }
  317. public function isExcluido(): ?bool
  318. {
  319. return $this->excluido;
  320. }
  321. public function setExcluido(bool $excluido): self
  322. {
  323. $this->excluido = $excluido;
  324. return $this;
  325. }
  326. public function getMotivoExcluido(): ?string
  327. {
  328. return $this->motivoExcluido;
  329. }
  330. public function setMotivoExcluido(?string $motivoExcluido): self
  331. {
  332. $this->motivoExcluido = $motivoExcluido;
  333. return $this;
  334. }
  335. public function isDeclaracionAnexo2(): ?bool
  336. {
  337. return $this->declaracionAnexo2;
  338. }
  339. public function setDeclaracionAnexo2(bool $declaracionAnexo2): self
  340. {
  341. $this->declaracionAnexo2 = $declaracionAnexo2;
  342. return $this;
  343. }
  344. public function isConocedorAyuda(): ?bool
  345. {
  346. return $this->conocedorAyuda;
  347. }
  348. public function setConocedorAyuda(bool $conocedorAyuda): self
  349. {
  350. $this->conocedorAyuda = $conocedorAyuda;
  351. return $this;
  352. }
  353. public function isAutorizacionConsentimientoDatos(): ?bool
  354. {
  355. return $this->autorizacionConsentimientoDatos;
  356. }
  357. public function setAutorizacionConsentimientoDatos(bool $autorizacionConsentimientoDatos): self
  358. {
  359. $this->autorizacionConsentimientoDatos = $autorizacionConsentimientoDatos;
  360. return $this;
  361. }
  362. public function isAutorizacionBaseDatosFuturasAccionesFormativas(): ?bool
  363. {
  364. return $this->autorizacionBaseDatosFuturasAccionesFormativas;
  365. }
  366. public function setAutorizacionBaseDatosFuturasAccionesFormativas(bool $autorizacionBaseDatosFuturasAccionesFormativas): self
  367. {
  368. $this->autorizacionBaseDatosFuturasAccionesFormativas = $autorizacionBaseDatosFuturasAccionesFormativas;
  369. return $this;
  370. }
  371. public function isAutorizacionImagenes(): ?bool
  372. {
  373. return $this->autorizacionImagenes;
  374. }
  375. public function setAutorizacionImagenes(bool $autorizacionImagenes): self
  376. {
  377. $this->autorizacionImagenes = $autorizacionImagenes;
  378. return $this;
  379. }
  380. public function isAutorizacionIne(): ?bool
  381. {
  382. return $this->autorizacionIne;
  383. }
  384. public function setAutorizacionIne(bool $autorizacionIne): self
  385. {
  386. $this->autorizacionIne = $autorizacionIne;
  387. return $this;
  388. }
  389. public function isAutorizacionSepe(): ?bool
  390. {
  391. return $this->autorizacionSepe;
  392. }
  393. public function setAutorizacionSepe(bool $autorizacionSepe): self
  394. {
  395. $this->autorizacionSepe = $autorizacionSepe;
  396. return $this;
  397. }
  398. public function isAutorizacionTgss(): ?bool
  399. {
  400. return $this->autorizacionTgss;
  401. }
  402. public function setAutorizacionTgss(bool $autorizacionTgss): self
  403. {
  404. $this->autorizacionTgss = $autorizacionTgss;
  405. return $this;
  406. }
  407. public function getEstado(): ?EstadoSolicitud
  408. {
  409. return $this->estado;
  410. }
  411. public function setEstado(?EstadoSolicitud $estado): self
  412. {
  413. $this->estado = $estado;
  414. return $this;
  415. }
  416. public function getMotivoRechazoEstado(): ?string
  417. {
  418. return $this->motivoRechazoEstado;
  419. }
  420. public function setMotivoRechazoEstado(?string $motivoRechazoEstado): self
  421. {
  422. $this->motivoRechazoEstado = $motivoRechazoEstado;
  423. return $this;
  424. }
  425. public function getMotivacion(): ?MotivacionSolicitud
  426. {
  427. return $this->motivacion;
  428. }
  429. public function setMotivacion(?MotivacionSolicitud $motivacion): self
  430. {
  431. $this->motivacion = $motivacion;
  432. return $this;
  433. }
  434. public function getMotivacionOtros(): ?string
  435. {
  436. return $this->motivacionOtros;
  437. }
  438. public function setMotivacionOtros(?string $motivacionOtros): self
  439. {
  440. $this->motivacionOtros = $motivacionOtros;
  441. return $this;
  442. }
  443. public function getFuenteInformacion(): ?FuenteInformacionSolicitud
  444. {
  445. return $this->fuenteInformacion;
  446. }
  447. public function setFuenteInformacion(?FuenteInformacionSolicitud $fuenteInformacion): self
  448. {
  449. $this->fuenteInformacion = $fuenteInformacion;
  450. return $this;
  451. }
  452. public function getFuenteInformacionOtros(): ?string
  453. {
  454. return $this->fuenteInformacionOtros;
  455. }
  456. public function setFuenteInformacionOtros(?string $fuenteInformacionOtros): self
  457. {
  458. $this->fuenteInformacionOtros = $fuenteInformacionOtros;
  459. return $this;
  460. }
  461. public function isExcluidoRevisable(): ?bool
  462. {
  463. return $this->excluidoRevisable;
  464. }
  465. public function setExcluidoRevisable(bool $excluidoRevisable): self
  466. {
  467. $this->excluidoRevisable = $excluidoRevisable;
  468. return $this;
  469. }
  470. public function getNombre(): ?string
  471. {
  472. return $this->nombre;
  473. }
  474. public function setNombre(?string $nombre): self
  475. {
  476. $this->nombre = $nombre;
  477. return $this;
  478. }
  479. public function getApellidos(): ?string
  480. {
  481. return $this->apellidos;
  482. }
  483. public function setApellidos(?string $apellidos): self
  484. {
  485. $this->apellidos = $apellidos;
  486. return $this;
  487. }
  488. public function getDniNie(): ?string
  489. {
  490. return $this->dniNie;
  491. }
  492. public function setDniNie(?string $dniNie): self
  493. {
  494. $this->dniNie = $dniNie;
  495. return $this;
  496. }
  497. public function getFechaNacimiento(): ?DateTimeInterface
  498. {
  499. return $this->fechaNacimiento;
  500. }
  501. public function setFechaNacimiento(?DateTimeInterface $fechaNacimiento): self
  502. {
  503. $this->fechaNacimiento = $fechaNacimiento;
  504. return $this;
  505. }
  506. public function getGrupoEdad(): ?GrupoEdadUsuario
  507. {
  508. return $this->grupoEdad;
  509. }
  510. public function setGrupoEdad(?GrupoEdadUsuario $grupoEdad): self
  511. {
  512. $this->grupoEdad = $grupoEdad;
  513. return $this;
  514. }
  515. public function getDireccion(): ?string
  516. {
  517. return $this->direccion;
  518. }
  519. public function setDireccion(?string $direccion): self
  520. {
  521. $this->direccion = $direccion;
  522. return $this;
  523. }
  524. public function getCodigoPostal(): ?string
  525. {
  526. return $this->codigoPostal;
  527. }
  528. public function setCodigoPostal(?string $codigoPostal): self
  529. {
  530. $this->codigoPostal = $codigoPostal;
  531. return $this;
  532. }
  533. public function getEmail(): ?string
  534. {
  535. return $this->email;
  536. }
  537. public function setEmail(?string $email): self
  538. {
  539. $this->email = $email;
  540. return $this;
  541. }
  542. public function getTelefono1(): ?string
  543. {
  544. return $this->telefono1;
  545. }
  546. public function setTelefono1(?string $telefono1): self
  547. {
  548. $this->telefono1 = $telefono1;
  549. return $this;
  550. }
  551. public function getTelefono2(): ?string
  552. {
  553. return $this->telefono2;
  554. }
  555. public function setTelefono2(?string $telefono2): self
  556. {
  557. $this->telefono2 = $telefono2;
  558. return $this;
  559. }
  560. public function getLocalidad(): ?Localidad
  561. {
  562. return $this->localidad;
  563. }
  564. public function setLocalidad(?Localidad $localidad): self
  565. {
  566. $this->localidad = $localidad;
  567. return $this;
  568. }
  569. public function getSexo(): ?SexoUsuario
  570. {
  571. return $this->sexo;
  572. }
  573. public function setSexo(?SexoUsuario $sexo): self
  574. {
  575. $this->sexo = $sexo;
  576. return $this;
  577. }
  578. public function isDesempleadoSae(): ?bool
  579. {
  580. return $this->desempleadoSae;
  581. }
  582. public function setDesempleadoSae(bool $desempleadoSae): self
  583. {
  584. $this->desempleadoSae = $desempleadoSae;
  585. return $this;
  586. }
  587. public function getDuracionDesempleado(): ?DuracionDesempleado
  588. {
  589. return $this->duracionDesempleado;
  590. }
  591. public function setDuracionDesempleado(?DuracionDesempleado $duracionDesempleado): self
  592. {
  593. $this->duracionDesempleado = $duracionDesempleado;
  594. return $this;
  595. }
  596. public function isDiscapacidad(): ?bool
  597. {
  598. return $this->discapacidad;
  599. }
  600. public function setDiscapacidad(bool $discapacidad): self
  601. {
  602. $this->discapacidad = $discapacidad;
  603. return $this;
  604. }
  605. public function getGradoDiscapacidad(): ?GradoDiscapacidad
  606. {
  607. return $this->gradoDiscapacidad;
  608. }
  609. public function setGradoDiscapacidad(?GradoDiscapacidad $gradoDiscapacidad): self
  610. {
  611. $this->gradoDiscapacidad = $gradoDiscapacidad;
  612. return $this;
  613. }
  614. /**
  615. * @return Collection<int, TipoDiscapacidad>
  616. */
  617. public function getTipoDiscapacidad(): Collection
  618. {
  619. return $this->tipoDiscapacidad;
  620. }
  621. public function addTipoDiscapacidad(TipoDiscapacidad $tipoDiscapacidad): self
  622. {
  623. if (!$this->tipoDiscapacidad->contains($tipoDiscapacidad)) {
  624. $this->tipoDiscapacidad[] = $tipoDiscapacidad;
  625. }
  626. return $this;
  627. }
  628. public function removeTipoDiscapacidad(TipoDiscapacidad $tipoDiscapacidad): self
  629. {
  630. $this->tipoDiscapacidad->removeElement($tipoDiscapacidad);
  631. return $this;
  632. }
  633. public function getObservacionesDiscapacidad(): ?string
  634. {
  635. return $this->observacionesDiscapacidad;
  636. }
  637. public function setObservacionesDiscapacidad(?string $observacionesDiscapacidad): self
  638. {
  639. $this->observacionesDiscapacidad = $observacionesDiscapacidad;
  640. return $this;
  641. }
  642. public function isNoSoyEspanol(): bool
  643. {
  644. return $this->noSoyEspanol;
  645. }
  646. public function setNoSoyEspanol(bool $noSoyEspanol): Solicitud
  647. {
  648. $this->noSoyEspanol = $noSoyEspanol;
  649. return $this;
  650. }
  651. public function getEstadoResidencia(): ?EstadoResidencia
  652. {
  653. return $this->estadoResidencia;
  654. }
  655. public function setEstadoResidencia(?EstadoResidencia $estadoResidencia): static
  656. {
  657. $this->estadoResidencia = $estadoResidencia;
  658. return $this;
  659. }
  660. /**
  661. * @return Collection<int, SituacionExclusionSocial>
  662. */
  663. public function getSituacionExclusionSocial(): Collection
  664. {
  665. return $this->situacionExclusionSocial;
  666. }
  667. public function addSituacionExclusionSocial(SituacionExclusionSocial $situacionExclusionSocial): self
  668. {
  669. if (!$this->situacionExclusionSocial->contains($situacionExclusionSocial)) {
  670. $this->situacionExclusionSocial[] = $situacionExclusionSocial;
  671. }
  672. return $this;
  673. }
  674. public function removeSituacionExclusionSocial(SituacionExclusionSocial $situacionExclusionSocial): self
  675. {
  676. $this->situacionExclusionSocial->removeElement($situacionExclusionSocial);
  677. return $this;
  678. }
  679. public function getPersonasOtrasVulnerabilidadInformeSs(): ?string
  680. {
  681. return $this->personasOtrasVulnerabilidadInformeSs;
  682. }
  683. public function setPersonasOtrasVulnerabilidadInformeSs(?string $personasOtrasVulnerabilidadInformeSs): static
  684. {
  685. $this->personasOtrasVulnerabilidadInformeSs = $personasOtrasVulnerabilidadInformeSs;
  686. return $this;
  687. }
  688. public function isHaHechoCursosformacionComplementaria(): bool
  689. {
  690. return $this->haHechoCursosformacionComplementaria;
  691. }
  692. public function setHaHechoCursosformacionComplementaria(bool $haHechoCursosformacionComplementaria): Solicitud
  693. {
  694. $this->haHechoCursosformacionComplementaria = $haHechoCursosformacionComplementaria;
  695. return $this;
  696. }
  697. /**
  698. * @return Collection<int, CursoFormacionComplementaria>
  699. */
  700. public function getCursosFormacionComplementaria(): Collection
  701. {
  702. return $this->cursosFormacionComplementaria;
  703. }
  704. public function addCursosFormacionComplementaria(CursoFormacionComplementaria $cursosFormacionComplementaria): self
  705. {
  706. if (!$this->cursosFormacionComplementaria->contains($cursosFormacionComplementaria)) {
  707. $this->cursosFormacionComplementaria[] = $cursosFormacionComplementaria;
  708. $cursosFormacionComplementaria->setSolicitud($this);
  709. }
  710. return $this;
  711. }
  712. public function removeCursosFormacionComplementaria(CursoFormacionComplementaria $cursosFormacionComplementaria): self
  713. {
  714. // set the owning side to null (unless already changed)
  715. if ($this->cursosFormacionComplementaria->removeElement($cursosFormacionComplementaria) && $cursosFormacionComplementaria->getSolicitud() === $this) {
  716. $cursosFormacionComplementaria->setSolicitud(null);
  717. }
  718. return $this;
  719. }
  720. public function isHaParticipadoEpes(): ?bool
  721. {
  722. return $this->haParticipadoEpes;
  723. }
  724. public function setHaParticipadoEpes(bool $haParticipadoEpes): self
  725. {
  726. $this->haParticipadoEpes = $haParticipadoEpes;
  727. return $this;
  728. }
  729. /**
  730. * @return Collection<int, ProgramaEpesFormacionComplementaria>
  731. */
  732. public function getProgramasEpesFormacionComplementaria(): Collection
  733. {
  734. return $this->programasEpesFormacionComplementaria;
  735. }
  736. public function addProgramasEpesFormacionComplementaria(ProgramaEpesFormacionComplementaria $programasEpesFormacionComplementaria): self
  737. {
  738. if (!$this->programasEpesFormacionComplementaria->contains($programasEpesFormacionComplementaria)) {
  739. $this->programasEpesFormacionComplementaria[] = $programasEpesFormacionComplementaria;
  740. $programasEpesFormacionComplementaria->setSolicitud($this);
  741. }
  742. return $this;
  743. }
  744. public function removeProgramasEpesFormacionComplementaria(ProgramaEpesFormacionComplementaria $programasEpesFormacionComplementaria): self
  745. {
  746. // set the owning side to null (unless already changed)
  747. if ($this->programasEpesFormacionComplementaria->removeElement($programasEpesFormacionComplementaria) && $programasEpesFormacionComplementaria->getSolicitud() === $this) {
  748. $programasEpesFormacionComplementaria->setSolicitud(null);
  749. }
  750. return $this;
  751. }
  752. public function isHaParticipadoProgramasSociales(): ?bool
  753. {
  754. return $this->haParticipadoProgramasSociales;
  755. }
  756. public function setHaParticipadoProgramasSociales(bool $haParticipadoProgramasSociales): self
  757. {
  758. $this->haParticipadoProgramasSociales = $haParticipadoProgramasSociales;
  759. return $this;
  760. }
  761. public function getDescripcionParticipacionProgramasSociales(): ?string
  762. {
  763. return $this->descripcionParticipacionProgramasSociales;
  764. }
  765. public function setDescripcionParticipacionProgramasSociales(?string $descripcionParticipacionProgramasSociales): self
  766. {
  767. $this->descripcionParticipacionProgramasSociales = $descripcionParticipacionProgramasSociales;
  768. return $this;
  769. }
  770. public function isHaTrabajado(): ?bool
  771. {
  772. return $this->haTrabajado;
  773. }
  774. public function setHaTrabajado(bool $haTrabajado): self
  775. {
  776. $this->haTrabajado = $haTrabajado;
  777. return $this;
  778. }
  779. public function isTrabajoVoluntario(): ?bool
  780. {
  781. return $this->trabajoVoluntario;
  782. }
  783. public function setTrabajoVoluntario(bool $trabajoVoluntario): self
  784. {
  785. $this->trabajoVoluntario = $trabajoVoluntario;
  786. return $this;
  787. }
  788. public function getTipoActividadVoluntaria(): ?string
  789. {
  790. return $this->tipoActividadVoluntaria;
  791. }
  792. public function setTipoActividadVoluntaria(?string $tipoActividadVoluntaria): self
  793. {
  794. $this->tipoActividadVoluntaria = $tipoActividadVoluntaria;
  795. return $this;
  796. }
  797. public function isTrabajoAutonomo(): ?bool
  798. {
  799. return $this->trabajoAutonomo;
  800. }
  801. public function setTrabajoAutonomo(bool $trabajoAutonomo): self
  802. {
  803. $this->trabajoAutonomo = $trabajoAutonomo;
  804. return $this;
  805. }
  806. /**
  807. * @return Collection<int, ActividadAutonomo>
  808. */
  809. public function getActividadesAutonomo(): Collection
  810. {
  811. return $this->actividadesAutonomo;
  812. }
  813. public function addActividadesAutonomo(ActividadAutonomo $actividadesAutonomo): self
  814. {
  815. if (!$this->actividadesAutonomo->contains($actividadesAutonomo)) {
  816. $this->actividadesAutonomo[] = $actividadesAutonomo;
  817. $actividadesAutonomo->setSolicitud($this);
  818. }
  819. return $this;
  820. }
  821. public function removeActividadesAutonomo(ActividadAutonomo $actividadesAutonomo): self
  822. {
  823. // set the owning side to null (unless already changed)
  824. if ($this->actividadesAutonomo->removeElement($actividadesAutonomo) && $actividadesAutonomo->getSolicitud() === $this) {
  825. $actividadesAutonomo->setSolicitud(null);
  826. }
  827. return $this;
  828. }
  829. public function isTrabajoCuentaAjena(): ?bool
  830. {
  831. return $this->trabajoCuentaAjena;
  832. }
  833. public function setTrabajoCuentaAjena(bool $trabajoCuentaAjena): self
  834. {
  835. $this->trabajoCuentaAjena = $trabajoCuentaAjena;
  836. return $this;
  837. }
  838. /**
  839. * @return Collection<int, ActividadCuentaAjena>
  840. */
  841. public function getActividadesCuentaAjena(): Collection
  842. {
  843. return $this->actividadesCuentaAjena;
  844. }
  845. public function addActividadesCuentaAjena(ActividadCuentaAjena $actividadesCuentaAjena): self
  846. {
  847. if (!$this->actividadesCuentaAjena->contains($actividadesCuentaAjena)) {
  848. $this->actividadesCuentaAjena[] = $actividadesCuentaAjena;
  849. $actividadesCuentaAjena->setSolicitud($this);
  850. }
  851. return $this;
  852. }
  853. public function removeActividadesCuentaAjena(ActividadCuentaAjena $actividadesCuentaAjena): self
  854. {
  855. // set the owning side to null (unless already changed)
  856. if ($this->actividadesCuentaAjena->removeElement($actividadesCuentaAjena) && $actividadesCuentaAjena->getSolicitud() === $this) {
  857. $actividadesCuentaAjena->setSolicitud(null);
  858. }
  859. return $this;
  860. }
  861. public function isActividadIntermitente(): ?bool
  862. {
  863. return $this->actividadIntermitente;
  864. }
  865. public function setActividadIntermitente(bool $actividadIntermitente): self
  866. {
  867. $this->actividadIntermitente = $actividadIntermitente;
  868. return $this;
  869. }
  870. public function getTipoActividadIntermitente(): ?string
  871. {
  872. return $this->tipoActividadIntermitente;
  873. }
  874. public function setTipoActividadIntermitente(?string $tipoActividadIntermitente): self
  875. {
  876. $this->tipoActividadIntermitente = $tipoActividadIntermitente;
  877. return $this;
  878. }
  879. public function getDisponibilidad(): ?DisponibilidadSolicitud
  880. {
  881. return $this->disponibilidad;
  882. }
  883. public function setDisponibilidad(?DisponibilidadSolicitud $disponibilidad): self
  884. {
  885. $this->disponibilidad = $disponibilidad;
  886. return $this;
  887. }
  888. public function getMotivoNoDisponibilidad(): ?MotivoNoDisponibilidadSolicitud
  889. {
  890. return $this->motivoNoDisponibilidad;
  891. }
  892. public function setMotivoNoDisponibilidad(?MotivoNoDisponibilidadSolicitud $motivoNoDisponibilidad): self
  893. {
  894. $this->motivoNoDisponibilidad = $motivoNoDisponibilidad;
  895. return $this;
  896. }
  897. public function getMotivoNoDisponibilidadOtros(): ?string
  898. {
  899. return $this->motivoNoDisponibilidadOtros;
  900. }
  901. public function setMotivoNoDisponibilidadOtros(?string $motivoNoDisponibilidadOtros): self
  902. {
  903. $this->motivoNoDisponibilidadOtros = $motivoNoDisponibilidadOtros;
  904. return $this;
  905. }
  906. public function isPercibeRentaIprem(): ?bool
  907. {
  908. return $this->percibeRentaIprem;
  909. }
  910. public function setPercibeRentaIprem(bool $percibeRentaIprem): self
  911. {
  912. $this->percibeRentaIprem = $percibeRentaIprem;
  913. return $this;
  914. }
  915. public function isHaParticipadoFse(): ?bool
  916. {
  917. return $this->haParticipadoFse;
  918. }
  919. public function setHaParticipadoFse(bool $haParticipadoFse): self
  920. {
  921. $this->haParticipadoFse = $haParticipadoFse;
  922. return $this;
  923. }
  924. public function getNombreEntidadFse(): ?string
  925. {
  926. return $this->nombreEntidadFse;
  927. }
  928. public function setNombreEntidadFse(?string $nombreEntidadFse): self
  929. {
  930. $this->nombreEntidadFse = $nombreEntidadFse;
  931. return $this;
  932. }
  933. public function getFechaInicioFse(): ?DateTimeInterface
  934. {
  935. return $this->fechaInicioFse;
  936. }
  937. public function setFechaInicioFse(?DateTimeInterface $fechaInicioFse): self
  938. {
  939. $this->fechaInicioFse = $fechaInicioFse;
  940. return $this;
  941. }
  942. public function getConclusionFse(): ?string
  943. {
  944. return $this->conclusionFse;
  945. }
  946. public function setConclusionFse(?string $conclusionFse): self
  947. {
  948. $this->conclusionFse = $conclusionFse;
  949. return $this;
  950. }
  951. public function getPasoFormularioFront(): ?string
  952. {
  953. return $this->pasoFormularioFront;
  954. }
  955. public function setPasoFormularioFront(?string $pasoFormularioFront): self
  956. {
  957. $this->pasoFormularioFront = $pasoFormularioFront;
  958. return $this;
  959. }
  960. public function getFicheroAnexo1(): ?string
  961. {
  962. return $this->ficheroAnexo1;
  963. }
  964. public function setFicheroAnexo1(?string $ficheroAnexo1): self
  965. {
  966. $this->ficheroAnexo1 = $ficheroAnexo1;
  967. return $this;
  968. }
  969. public function getFicheroAnexo2(): ?string
  970. {
  971. return $this->ficheroAnexo2;
  972. }
  973. public function setFicheroAnexo2(?string $ficheroAnexo2): self
  974. {
  975. $this->ficheroAnexo2 = $ficheroAnexo2;
  976. return $this;
  977. }
  978. public function getFicheroAnexo3(): ?string
  979. {
  980. return $this->ficheroAnexo3;
  981. }
  982. public function setFicheroAnexo3(?string $ficheroAnexo3): self
  983. {
  984. $this->ficheroAnexo3 = $ficheroAnexo3;
  985. return $this;
  986. }
  987. /**
  988. * @return Collection<int, CriterioEvaluacionSolicitud>
  989. */
  990. public function getCriteriosEvaluacionSolicitud(): Collection
  991. {
  992. return $this->criteriosEvaluacionSolicitud;
  993. }
  994. public function addCriteriosEvaluacionSolicitud(CriterioEvaluacionSolicitud $criterioEvaluacionSolicitud): static
  995. {
  996. if (!$this->criteriosEvaluacionSolicitud->contains($criterioEvaluacionSolicitud)) {
  997. $this->criteriosEvaluacionSolicitud->add($criterioEvaluacionSolicitud);
  998. $criterioEvaluacionSolicitud->setSolicitud($this);
  999. }
  1000. return $this;
  1001. }
  1002. public function removeCriteriosEvaluacionSolicitud(CriterioEvaluacionSolicitud $criteriosEvaluacionSolicitud): static
  1003. {
  1004. if ($this->criteriosEvaluacionSolicitud->removeElement($criteriosEvaluacionSolicitud)) {
  1005. // set the owning side to null (unless already changed)
  1006. if ($criteriosEvaluacionSolicitud->getSolicitud() === $this) {
  1007. $criteriosEvaluacionSolicitud->setSolicitud(null);
  1008. }
  1009. }
  1010. return $this;
  1011. }
  1012. public function isParticipanteMinorias(): ?bool
  1013. {
  1014. return $this->participanteMinorias;
  1015. }
  1016. public function setParticipanteMinorias(bool $participanteMinorias): static
  1017. {
  1018. $this->participanteMinorias = $participanteMinorias;
  1019. return $this;
  1020. }
  1021. public function getAlumno(): ?Alumno
  1022. {
  1023. return $this->alumno;
  1024. }
  1025. public function setAlumno(Alumno $alumno): static
  1026. {
  1027. // set the owning side of the relation if necessary
  1028. if ($alumno->getSolicitud() !== $this) {
  1029. $alumno->setSolicitud($this);
  1030. }
  1031. $this->alumno = $alumno;
  1032. return $this;
  1033. }
  1034. public function getTotalPuntosCriteriosEvaluacion(): ?int
  1035. {
  1036. return $this->totalPuntosCriteriosEvaluacion;
  1037. }
  1038. public function setTotalPuntosCriteriosEvaluacion(int $totalPuntosCriteriosEvaluacion): static
  1039. {
  1040. $this->totalPuntosCriteriosEvaluacion = $totalPuntosCriteriosEvaluacion;
  1041. return $this;
  1042. }
  1043. public function getNumSubvencion(): ?string
  1044. {
  1045. return $this->numSubvencion;
  1046. }
  1047. public function setNumSubvencion(?string $numSubvencion): static
  1048. {
  1049. $this->numSubvencion = $numSubvencion;
  1050. return $this;
  1051. }
  1052. public function isHaParticipadoProyectosInsercionLaboral(): ?bool
  1053. {
  1054. return $this->haParticipadoProyectosInsercionLaboral;
  1055. }
  1056. public function setHaParticipadoProyectosInsercionLaboral(bool $haParticipadoProyectosInsercionLaboral): static
  1057. {
  1058. $this->haParticipadoProyectosInsercionLaboral = $haParticipadoProyectosInsercionLaboral;
  1059. return $this;
  1060. }
  1061. public function getAnyoHaParticipadoProyectosInsercionLaboral(): ?int
  1062. {
  1063. return $this->anyoHaParticipadoProyectosInsercionLaboral;
  1064. }
  1065. public function setAnyoHaParticipadoProyectosInsercionLaboral(?int $anyoHaParticipadoProyectosInsercionLaboral): static
  1066. {
  1067. $this->anyoHaParticipadoProyectosInsercionLaboral = $anyoHaParticipadoProyectosInsercionLaboral;
  1068. return $this;
  1069. }
  1070. }