<?php
namespace App\Entity;
use App\Repository\BookingConstraintSaisonPeriodRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: BookingConstraintSaisonPeriodRepository::class)]
class BookingConstraintSaisonPeriod
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: "integer")]
private $id;
#[ORM\Column(type: "datetime")]
private $startDate;
#[ORM\Column(type: "datetime")]
private $endDate;
#[ORM\ManyToOne(targetEntity: BookingConstraintSaison::class, inversedBy: "periods")]
#[ORM\JoinColumn(nullable: false)]
private $bookingConstraintSaison;
public function __toString()
{
return sprintf($this->startDate->format('d/m/Y')." - ".$this->endDate->format('d/m/Y'));
}
public function getId(): ?int
{
return $this->id;
}
public function getStartDate(): ?\DateTimeInterface
{
return $this->startDate;
}
public function setStartDate(\DateTimeInterface $startDate): self
{
$this->startDate = $startDate;
return $this;
}
public function getEndDate(): ?\DateTimeInterface
{
return $this->endDate;
}
public function setEndDate(\DateTimeInterface $endDate): self
{
$this->endDate = $endDate;
return $this;
}
public function getBookingConstraintSaison(): ?BookingConstraintSaison
{
return $this->bookingConstraintSaison;
}
public function setBookingConstraintSaison(?BookingConstraintSaison $bookingConstraintSaison): self
{
$this->bookingConstraintSaison = $bookingConstraintSaison;
return $this;
}
}