<?php
namespace App\Entity;
use App\Entity\User\User;
use App\Repository\VacationRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\Timestampable;
use Symfony\Component\Security\Core\User\UserInterface;
#[ORM\Entity(repositoryClass: VacationRepository::class)]
class Vacation
{
use PrimaryIdTrait;
use Timestampable;
#[ORM\Column(type: 'datetime')]
private $dateTo;
#[ORM\Column(type: 'datetime')]
private $dateFrom;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'vacations')]
private $user;
public function getDateTo(): ?\DateTimeInterface
{
return $this->dateTo;
}
public function setDateTo(\DateTimeInterface $dateTo): self
{
$this->dateTo = $dateTo;
return $this;
}
public function getDateFrom(): ?\DateTimeInterface
{
return $this->dateFrom;
}
public function setDateFrom(\DateTimeInterface $dateFrom): self
{
$this->dateFrom = $dateFrom;
return $this;
}
public function getUser(): ?UserInterface
{
return $this->user;
}
public function setUser(?UserInterface $user): self
{
$this->user = $user;
return $this;
}
}