<?php
namespace App\Entity;
use App\Repository\DiscountRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: DiscountRepository::class)]
class Discount extends \App\Entity\Node
{
#[ORM\Column(type: "datetime", nullable: false)]
private $dateFrom;
#[ORM\Column(type: "datetime", nullable: true)]
private $dateTill;
#[ORM\Column(type: "datetime", nullable: true)]
private $dateToPublish;
#[ORM\OneToOne(cascade: ['persist', 'remove'])]
private ?Image $image = null;
#[ORM\OneToOne(cascade: ['persist', 'remove'])]
private ?Image $banner = null;
/**
* @return mixed
*/
public function getDateFrom()
{
return $this->dateFrom;
}
/**
* @param mixed $dateFrom
*/
public function setDateFrom($dateFrom): void
{
$this->dateFrom = $dateFrom;
}
/**
* @return mixed
*/
public function getDateTill()
{
return $this->dateTill;
}
/**
* @param mixed $dateTill
*/
public function setDateTill($dateTill): void
{
$this->dateTill = $dateTill;
}
/**
* @return mixed
*/
public function getDateToPublish()
{
return $this->dateToPublish;
}
/**
* @param mixed $dateToPublish
*/
public function setDateToPublish($dateToPublish): void
{
$this->dateToPublish = $dateToPublish;
}
public function getImage(): ?Image
{
return $this->image;
}
public function setImage(?Image $image): void
{
$this->image = $image;
}
public function getBanner(): ?Image
{
return $this->banner;
}
public function setBanner(?Image $banner): void
{
$this->banner = $banner;
}
}