src/Entity/Expediente.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Gedmo\Mapping\Annotation as Gedmo;
  8. /**
  9. * @ORM\Entity
  10. * @ORM\Table(name="expediente")
  11. */
  12. class Expediente extends \App\Entity\BaseEntity
  13. {
  14. /**
  15. * @ORM\Id
  16. * @ORM\Column(type="integer")
  17. * @ORM\GeneratedValue(strategy="AUTO")
  18. */
  19. private $id;
  20. /**
  21. * @ORM\Column(type="string", nullable=true, name="id_externo")
  22. */
  23. private $idExterno;
  24. /**
  25. * @ORM\Column(type="datetime", nullable=false, name="created_at", options={"default":"2024-01-01 00:00:00"})
  26. * @Gedmo\Timestampable(on="create")
  27. */
  28. private $createdAt;
  29. /**
  30. * @ORM\Column(type="datetime", nullable=false, name="updated_at", options={"default":"2024-01-01 00:00:00"})
  31. * @Gedmo\Timestampable(on="update")
  32. */
  33. private $updatedAt;
  34. /**
  35. * @ORM\Column(type="datetime", nullable=true, name="deleted_at")
  36. */
  37. private $deletedAt;
  38. /**
  39. * @ORM\Column(type="string", nullable=true)
  40. */
  41. private $expediente;
  42. /**
  43. * @ORM\Column(type="datetime", nullable=true)
  44. */
  45. private $fechaSolicitud;
  46. /**
  47. * @ORM\OneToMany(targetEntity=\App\Entity\SolicitudAccionFormativa::class, mappedBy="expediente")
  48. */
  49. private $solicitudAccionFormativas;
  50. /**
  51. * @ORM\ManyToOne(targetEntity=\App\Entity\Convocatoria::class, inversedBy="expedientes")
  52. * @ORM\JoinColumn(name="convocatoria_id", referencedColumnName="id")
  53. */
  54. private $convocatoria;
  55. /**
  56. * @ORM\ManyToOne(targetEntity=\App\Entity\ExpedientePerteneAEntidad::class, inversedBy="expedientes")
  57. * @ORM\JoinColumn(name="expediente_pertene_aentidad_id", referencedColumnName="id")
  58. */
  59. private $expedientePerteneAEntidad;
  60. public function __construct()
  61. {
  62. $this->solicitudAccionFormativas = new ArrayCollection();
  63. }
  64. public function getId(): ?int
  65. {
  66. return $this->id;
  67. }
  68. public function setId($id)
  69. {
  70. $this->id = $id;
  71. return $this;
  72. }
  73. public function getIdExterno(): ?string
  74. {
  75. return $this->idExterno;
  76. }
  77. public function setIdExterno(?string $idExterno): static
  78. {
  79. $this->idExterno = $idExterno;
  80. return $this;
  81. }
  82. public function getCreatedAt(): ?\DateTimeInterface
  83. {
  84. return $this->createdAt;
  85. }
  86. public function setCreatedAt(\DateTimeInterface $createdAt): static
  87. {
  88. $this->createdAt = $createdAt;
  89. return $this;
  90. }
  91. public function getUpdatedAt(): ?\DateTimeInterface
  92. {
  93. return $this->updatedAt;
  94. }
  95. public function setUpdatedAt(\DateTimeInterface $updatedAt): static
  96. {
  97. $this->updatedAt = $updatedAt;
  98. return $this;
  99. }
  100. public function getDeletedAt(): ?\DateTimeInterface
  101. {
  102. return $this->deletedAt;
  103. }
  104. public function setDeletedAt(?\DateTimeInterface $deletedAt): static
  105. {
  106. $this->deletedAt = $deletedAt;
  107. return $this;
  108. }
  109. /**
  110. * @return Collection<int, SolicitudAccionFormativa>
  111. */
  112. public function getSolicitudAccionFormativas(): Collection
  113. {
  114. return $this->solicitudAccionFormativas;
  115. }
  116. public function addSolicitudAccionFormativa(SolicitudAccionFormativa $solicitudAccionFormativa): static
  117. {
  118. if (!$this->solicitudAccionFormativas->contains($solicitudAccionFormativa)) {
  119. $this->solicitudAccionFormativas->add($solicitudAccionFormativa);
  120. $solicitudAccionFormativa->setExpediente($this);
  121. }
  122. return $this;
  123. }
  124. public function removeSolicitudAccionFormativa(SolicitudAccionFormativa $solicitudAccionFormativa): static
  125. {
  126. if ($this->solicitudAccionFormativas->removeElement($solicitudAccionFormativa)) {
  127. // set the owning side to null (unless already changed)
  128. if ($solicitudAccionFormativa->getExpediente() === $this) {
  129. $solicitudAccionFormativa->setExpediente(null);
  130. }
  131. }
  132. return $this;
  133. }
  134. public function getConvocatoria(): ?Convocatoria
  135. {
  136. return $this->convocatoria;
  137. }
  138. public function setConvocatoria(?Convocatoria $convocatoria): static
  139. {
  140. $this->convocatoria = $convocatoria;
  141. return $this;
  142. }
  143. public function getExpedientePerteneAEntidad(): ?ExpedientePerteneAEntidad
  144. {
  145. return $this->expedientePerteneAEntidad;
  146. }
  147. public function setExpedientePerteneAEntidad(?ExpedientePerteneAEntidad $expedientePerteneAEntidad): static
  148. {
  149. $this->expedientePerteneAEntidad = $expedientePerteneAEntidad;
  150. return $this;
  151. }
  152. public function getExpediente(): ?string
  153. {
  154. return $this->expediente;
  155. }
  156. public function setExpediente(?string $expediente): static
  157. {
  158. $this->expediente = $expediente;
  159. return $this;
  160. }
  161. public function getFechaSolicitud(): ?\DateTimeInterface
  162. {
  163. return $this->fechaSolicitud;
  164. }
  165. public function setFechaSolicitud(?\DateTimeInterface $fechaSolicitud): static
  166. {
  167. $this->fechaSolicitud = $fechaSolicitud;
  168. return $this;
  169. }
  170. }