<?phpnamespace App\Entity\Main;use App\Repository\Main\OpeningDaysRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=OpeningDaysRepository::class) */class OpeningDays{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $day; /** * @ORM\Column(type="time") */ private $opening_time; /** * @ORM\Column(type="time") */ private $closing_time; /** * @ORM\Column(type="boolean") */ private $is_holidays; /** * @ORM\Column(type="boolean") */ private $is_public_holiday; /** * @ORM\ManyToOne(targetEntity=Activity::class, inversedBy="opening_days") * @ORM\JoinColumn(nullable=true) */ private $activity; public function __toString() { $label = ucfirst($this->day); if($this->isIsHolidays()) $label .= " [vacances]"; if($this->isIsPublicHoliday()) $label .= " [fériés]"; $label .= " | "; $label .= $this->getOpeningTime()->format('H:i'); $label .= "-"; $label .= $this->getClosingTime()->format('H:i'); return (string) $label; } public function getId(): ?int { return $this->id; } public function getDay(): ?string { return $this->day; } public function setDay(string $day): self { $this->day = $day; return $this; } public function getOpeningTime(): ?\DateTimeInterface { return $this->opening_time; } public function setOpeningTime(\DateTimeInterface $opening_time): self { $this->opening_time = $opening_time; return $this; } public function getClosingTime(): ?\DateTimeInterface { return $this->closing_time; } public function setClosingTime(\DateTimeInterface $closing_time): self { $this->closing_time = $closing_time; return $this; } public function isIsHolidays(): ?bool { return $this->is_holidays; } public function setIsHolidays(bool $is_holidays): self { $this->is_holidays = $is_holidays; return $this; } public function isIsPublicHoliday(): ?bool { return $this->is_public_holiday; } public function setIsPublicHoliday(bool $is_public_holiday): self { $this->is_public_holiday = $is_public_holiday; return $this; } public function getActivity(): ?Activity { return $this->activity; } public function setActivity(?Activity $activity): self { $this->activity = $activity; return $this; }}