src/Entity/Reserva.php line 12

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\ORM\Mapping as ORM;
  6. /**
  7. * @ORM\Entity
  8. */
  9. class Reserva extends \App\Entity\BaseEntity
  10. {
  11. /**
  12. * @ORM\Id
  13. * @ORM\Column(type="integer")
  14. * @ORM\GeneratedValue(strategy="AUTO")
  15. */
  16. private $id;
  17. /**
  18. * @ORM\Column(type="string", nullable=true)
  19. */
  20. private $descripcion;
  21. /**
  22. * @ORM\Column(type="boolean", nullable=true)
  23. */
  24. private $isValidado;
  25. /**
  26. * @ORM\OneToMany(targetEntity=\App\Entity\HorarioReserva::class, mappedBy="reserva")
  27. */
  28. private $horarioReservas;
  29. /**
  30. * @ORM\ManyToOne(targetEntity=\App\Entity\TipoReserva::class, inversedBy="reservas")
  31. * @ORM\JoinColumn(name="tipo_reserva_id", referencedColumnName="id")
  32. */
  33. private $tipoReserva;
  34. /**
  35. * @ORM\ManyToOne(targetEntity=\App\Entity\Recurso::class, inversedBy="reservas")
  36. * @ORM\JoinColumn(name="recurso_id", referencedColumnName="id")
  37. */
  38. private $recurso;
  39. /**
  40. * @ORM\ManyToOne(targetEntity=\App\Entity\EstadoReserva::class, inversedBy="reservas")
  41. * @ORM\JoinColumn(name="estado_reserva_id", referencedColumnName="id")
  42. */
  43. private $estadoReserva;
  44. /**
  45. * @ORM\ManyToOne(targetEntity=\App\Entity\PropietarioContenido::class, inversedBy="reservasAutoriza")
  46. * @ORM\JoinColumn(name="propietario_contenido_id", referencedColumnName="id")
  47. */
  48. private $propietarioContenidoAutoriza;
  49. /**
  50. * @ORM\ManyToMany(targetEntity=\App\Entity\PropietarioContenido::class, inversedBy="reservas")
  51. * @ORM\JoinTable(
  52. * name="PropietarioContenidoHasReserva",
  53. * joinColumns={@ORM\JoinColumn(name="reserva_id", referencedColumnName="id", nullable=false)},
  54. * inverseJoinColumns={@ORM\JoinColumn(name="propietario_contenido_id", referencedColumnName="id", nullable=false)}
  55. * )
  56. */
  57. private $propietarioContenidos;
  58. public function __construct()
  59. {
  60. $this->horarioReservas = new ArrayCollection();
  61. $this->propietarioContenidos = new ArrayCollection();
  62. }
  63. public function getId(): ?int
  64. {
  65. return $this->id;
  66. }
  67. public function setId($id)
  68. {
  69. $this->id = $id;
  70. return $this;
  71. }
  72. public function getDescripcion(): ?string
  73. {
  74. return $this->descripcion;
  75. }
  76. public function setDescripcion(?string $descripcion): static
  77. {
  78. $this->descripcion = $descripcion;
  79. return $this;
  80. }
  81. public function isIsValidado(): ?bool
  82. {
  83. return $this->isValidado;
  84. }
  85. public function setIsValidado(?bool $isValidado): static
  86. {
  87. $this->isValidado = $isValidado;
  88. return $this;
  89. }
  90. /**
  91. * @return Collection<int, HorarioReserva>
  92. */
  93. public function getHorarioReservas(): Collection
  94. {
  95. return $this->horarioReservas;
  96. }
  97. public function addHorarioReserva(HorarioReserva $horarioReserva): static
  98. {
  99. if (!$this->horarioReservas->contains($horarioReserva)) {
  100. $this->horarioReservas->add($horarioReserva);
  101. $horarioReserva->setReserva($this);
  102. }
  103. return $this;
  104. }
  105. public function removeHorarioReserva(HorarioReserva $horarioReserva): static
  106. {
  107. if ($this->horarioReservas->removeElement($horarioReserva)) {
  108. // set the owning side to null (unless already changed)
  109. if ($horarioReserva->getReserva() === $this) {
  110. $horarioReserva->setReserva(null);
  111. }
  112. }
  113. return $this;
  114. }
  115. public function getTipoReserva(): ?TipoReserva
  116. {
  117. return $this->tipoReserva;
  118. }
  119. public function setTipoReserva(?TipoReserva $tipoReserva): static
  120. {
  121. $this->tipoReserva = $tipoReserva;
  122. return $this;
  123. }
  124. public function getRecurso(): ?Recurso
  125. {
  126. return $this->recurso;
  127. }
  128. public function setRecurso(?Recurso $recurso): static
  129. {
  130. $this->recurso = $recurso;
  131. return $this;
  132. }
  133. public function getEstadoReserva(): ?EstadoReserva
  134. {
  135. return $this->estadoReserva;
  136. }
  137. public function setEstadoReserva(?EstadoReserva $estadoReserva): static
  138. {
  139. $this->estadoReserva = $estadoReserva;
  140. return $this;
  141. }
  142. public function getPropietarioContenidoAutoriza(): ?PropietarioContenido
  143. {
  144. return $this->propietarioContenidoAutoriza;
  145. }
  146. public function setPropietarioContenidoAutoriza(?PropietarioContenido $propietarioContenidoAutoriza): static
  147. {
  148. $this->propietarioContenidoAutoriza = $propietarioContenidoAutoriza;
  149. return $this;
  150. }
  151. /**
  152. * @return Collection<int, PropietarioContenido>
  153. */
  154. public function getPropietarioContenidos(): Collection
  155. {
  156. return $this->propietarioContenidos;
  157. }
  158. public function addPropietarioContenido(PropietarioContenido $propietarioContenido): static
  159. {
  160. if (!$this->propietarioContenidos->contains($propietarioContenido)) {
  161. $this->propietarioContenidos->add($propietarioContenido);
  162. }
  163. return $this;
  164. }
  165. public function removePropietarioContenido(PropietarioContenido $propietarioContenido): static
  166. {
  167. $this->propietarioContenidos->removeElement($propietarioContenido);
  168. return $this;
  169. }
  170. }