<?php
namespace App\Entity;
use App\Repository\CalendarioCursoRepository;
use DateTimeInterface;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: CalendarioCursoRepository::class)]
class CalendarioCurso
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'calendario')]
#[ORM\JoinColumn(nullable: false)]
private ?Curso $curso = null;
#[ORM\ManyToOne(inversedBy: 'calendario')]
#[ORM\JoinColumn(nullable: false)]
private ?TipoFormacionCurso $tipoFormacion = null;
#[ORM\Column(type: Types::DATE_MUTABLE)]
private ?DateTimeInterface $dia = null;
#[ORM\Column(type: Types::TIME_MUTABLE, nullable: true)]
private ?DateTimeInterface $horaInicio = null;
#[ORM\Column(type: Types::TIME_MUTABLE, nullable: true)]
private ?DateTimeInterface $horaFin = null;
#[ORM\Column]
private ?int $totalHorasEnSegundos = 0;
public function getId(): ?int
{
return $this->id;
}
public function getCurso(): ?Curso
{
return $this->curso;
}
public function setCurso(?Curso $curso): static
{
$this->curso = $curso;
return $this;
}
public function getTipoFormacion(): ?TipoFormacionCurso
{
return $this->tipoFormacion;
}
public function setTipoFormacion(?TipoFormacionCurso $tipoFormacion): static
{
$this->tipoFormacion = $tipoFormacion;
return $this;
}
public function getDia(): ?DateTimeInterface
{
return $this->dia;
}
public function setDia(DateTimeInterface $dia): static
{
$this->dia = $dia;
return $this;
}
public function getHoraInicio(): ?DateTimeInterface
{
return $this->horaInicio;
}
public function setHoraInicio(?DateTimeInterface $horaInicio): static
{
$this->horaInicio = $horaInicio;
return $this;
}
public function getHoraFin(): ?DateTimeInterface
{
return $this->horaFin;
}
public function setHoraFin(?DateTimeInterface $horaFin): static
{
$this->horaFin = $horaFin;
return $this;
}
public function getTotalHorasEnSegundos(): ?int
{
return $this->totalHorasEnSegundos;
}
public function setTotalHorasEnSegundos(int $totalHorasEnSegundos): static
{
$this->totalHorasEnSegundos = $totalHorasEnSegundos;
return $this;
}
}