src/Entity/CalendarioCurso.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\CalendarioCursoRepository;
  4. use DateTimeInterface;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClass: CalendarioCursoRepository::class)]
  8. class CalendarioCurso
  9. {
  10. #[ORM\Id]
  11. #[ORM\GeneratedValue]
  12. #[ORM\Column]
  13. private ?int $id = null;
  14. #[ORM\ManyToOne(inversedBy: 'calendario')]
  15. #[ORM\JoinColumn(nullable: false)]
  16. private ?Curso $curso = null;
  17. #[ORM\ManyToOne(inversedBy: 'calendario')]
  18. #[ORM\JoinColumn(nullable: false)]
  19. private ?TipoFormacionCurso $tipoFormacion = null;
  20. #[ORM\Column(type: Types::DATE_MUTABLE)]
  21. private ?DateTimeInterface $dia = null;
  22. #[ORM\Column(type: Types::TIME_MUTABLE, nullable: true)]
  23. private ?DateTimeInterface $horaInicio = null;
  24. #[ORM\Column(type: Types::TIME_MUTABLE, nullable: true)]
  25. private ?DateTimeInterface $horaFin = null;
  26. #[ORM\Column]
  27. private ?int $totalHorasEnSegundos = 0;
  28. public function getId(): ?int
  29. {
  30. return $this->id;
  31. }
  32. public function getCurso(): ?Curso
  33. {
  34. return $this->curso;
  35. }
  36. public function setCurso(?Curso $curso): static
  37. {
  38. $this->curso = $curso;
  39. return $this;
  40. }
  41. public function getTipoFormacion(): ?TipoFormacionCurso
  42. {
  43. return $this->tipoFormacion;
  44. }
  45. public function setTipoFormacion(?TipoFormacionCurso $tipoFormacion): static
  46. {
  47. $this->tipoFormacion = $tipoFormacion;
  48. return $this;
  49. }
  50. public function getDia(): ?DateTimeInterface
  51. {
  52. return $this->dia;
  53. }
  54. public function setDia(DateTimeInterface $dia): static
  55. {
  56. $this->dia = $dia;
  57. return $this;
  58. }
  59. public function getHoraInicio(): ?DateTimeInterface
  60. {
  61. return $this->horaInicio;
  62. }
  63. public function setHoraInicio(?DateTimeInterface $horaInicio): static
  64. {
  65. $this->horaInicio = $horaInicio;
  66. return $this;
  67. }
  68. public function getHoraFin(): ?DateTimeInterface
  69. {
  70. return $this->horaFin;
  71. }
  72. public function setHoraFin(?DateTimeInterface $horaFin): static
  73. {
  74. $this->horaFin = $horaFin;
  75. return $this;
  76. }
  77. public function getTotalHorasEnSegundos(): ?int
  78. {
  79. return $this->totalHorasEnSegundos;
  80. }
  81. public function setTotalHorasEnSegundos(int $totalHorasEnSegundos): static
  82. {
  83. $this->totalHorasEnSegundos = $totalHorasEnSegundos;
  84. return $this;
  85. }
  86. }