<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* DaySlot
*
* @ORM\Table(name="day_slot")
* @ORM\Entity
*/
class DaySlot
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \DateTime|null
*
* @ORM\Column(name="day_start", type="time", nullable=true, options={"default"="NULL"})
*/
private $dayStart;
/**
* @var \DateTime|null
*
* @ORM\Column(name="midday_start", type="time", nullable=true, options={"default"="NULL"})
*/
private $middayStart;
/**
* @var \DateTime|null
*
* @ORM\Column(name="midday_end", type="time", nullable=true, options={"default"="NULL"})
*/
private $middayEnd;
/**
* @var \DateTime|null
*
* @ORM\Column(name="day_end", type="time", nullable=true, options={"default"="NULL"})
*/
private $dayEnd;
/**
* @var DaySlotHalfdayInfo|null
*
* @ORM\OneToOne(targetEntity="DaySlotHalfdayInfo")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="morning_info", referencedColumnName="id")
* })
*/
private $morningInfo;
/**
* @var DaySlotHalfdayInfo|null
*
* @ORM\OneToOne(targetEntity="DaySlotHalfdayInfo")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="afternoon_info", referencedColumnName="id")
* })
*/
private $afternoonInfo;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*/
public function setId(int $id): void
{
$this->id = $id;
}
/**
* @return \DateTime|null
*/
public function getDayStart(): ?\DateTime
{
return $this->dayStart;
}
/**
* @param \DateTime|null $dayStart
*/
public function setDayStart(?\DateTime $dayStart): void
{
$this->dayStart = $dayStart;
}
/**
* @return \DateTime|null
*/
public function getMiddayStart(): ?\DateTime
{
return $this->middayStart;
}
/**
* @param \DateTime|null $middayStart
*/
public function setMiddayStart(?\DateTime $middayStart): void
{
$this->middayStart = $middayStart;
}
/**
* @return \DateTime|null
*/
public function getMiddayEnd(): ?\DateTime
{
return $this->middayEnd;
}
/**
* @param \DateTime|null $middayEnd
*/
public function setMiddayEnd(?\DateTime $middayEnd): void
{
$this->middayEnd = $middayEnd;
}
/**
* @return \DateTime|null
*/
public function getDayEnd(): ?\DateTime
{
return $this->dayEnd;
}
/**
* @param \DateTime|null $dayEnd
*/
public function setDayEnd(?\DateTime $dayEnd): void
{
$this->dayEnd = $dayEnd;
}
/**
* @return DaySlotHalfdayInfo|null
*/
public function getMorningInfo(): ?DaySlotHalfdayInfo
{
return $this->morningInfo;
}
/**
* @param DaySlotHalfdayInfo|null $morningInfo
*/
public function setMorningInfo(?DaySlotHalfdayInfo $morningInfo): void
{
$this->morningInfo = $morningInfo;
}
/**
* @return DaySlotHalfdayInfo|null
*/
public function getAfternoonInfo(): ?DaySlotHalfdayInfo
{
return $this->afternoonInfo;
}
/**
* @param DaySlotHalfdayInfo|null $afternoonInfo
*/
public function setAfternoonInfo(?DaySlotHalfdayInfo $afternoonInfo): void
{
$this->afternoonInfo = $afternoonInfo;
}
}