<?php
namespace App\Entity;
use App\Repository\CalendarEventRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=CalendarEventRepository::class)
*/
class CalendarEvent
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer")
*/
private $idevent;
/**
* @ORM\Column(type="text")
*/
private $title;
/**
* @ORM\Column(type="string", length=200)
*/
private $start;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $end;
/**
* @ORM\Column(type="string", length=7)
*/
private $backgroundcolor;
/**
* @ORM\Column(type="string", length=7)
*/
private $bordercolor;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isdone;
/**
* @ORM\ManyToOne(targetEntity=Site::class, inversedBy="calendarEvents")
*/
private $site;
/**
* @ORM\OneToMany(targetEntity=DemandeByCanal::class, mappedBy="calendar")
*/
private $demandeByCanals;
/**
* @ORM\OneToMany(targetEntity=DemandePro::class, mappedBy="calandar")
*/
private $demandePros;
public function __construct()
{
$this->demandeByCanals = new ArrayCollection();
$this->demandePros = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getIdevent(): ?int
{
return $this->idevent;
}
public function setIdevent(int $idevent): self
{
$this->idevent = $idevent;
return $this;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(string $title): self
{
$this->title = $title;
return $this;
}
public function getStart(): ?String
{
return $this->start;
}
public function setStart(String $start): self
{
$this->start = $start;
return $this;
}
public function getEnd(): ?String
{
return $this->end;
}
public function setEnd(?String $end): self
{
$this->end = $end;
return $this;
}
public function getBackgroundcolor(): ?string
{
return $this->backgroundcolor;
}
public function setBackgroundcolor(string $backgroundcolor): self
{
$this->backgroundcolor = $backgroundcolor;
return $this;
}
public function getBordercolor(): ?string
{
return $this->bordercolor;
}
public function setBordercolor(string $bordercolor): self
{
$this->bordercolor = $bordercolor;
return $this;
}
public function isIsdone(): ?bool
{
return $this->isdone;
}
public function setIsdone(?bool $isdone): self
{
$this->isdone = $isdone;
return $this;
}
public function getSite(): ?Site
{
return $this->site;
}
public function setSite(?Site $site): self
{
$this->site = $site;
return $this;
}
/**
* @return Collection<int, DemandeByCanal>
*/
public function getDemandeByCanals(): Collection
{
return $this->demandeByCanals;
}
public function addDemandeByCanal(DemandeByCanal $demandeByCanal): self
{
if (!$this->demandeByCanals->contains($demandeByCanal)) {
$this->demandeByCanals[] = $demandeByCanal;
$demandeByCanal->setCalendar($this);
}
return $this;
}
public function removeDemandeByCanal(DemandeByCanal $demandeByCanal): self
{
if ($this->demandeByCanals->removeElement($demandeByCanal)) {
// set the owning side to null (unless already changed)
if ($demandeByCanal->getCalendar() === $this) {
$demandeByCanal->setCalendar(null);
}
}
return $this;
}
/**
* @return Collection<int, DemandePro>
*/
public function getDemandePros(): Collection
{
return $this->demandePros;
}
public function addDemandePro(DemandePro $demandePro): self
{
if (!$this->demandePros->contains($demandePro)) {
$this->demandePros[] = $demandePro;
$demandePro->setCalandar($this);
}
return $this;
}
public function removeDemandePro(DemandePro $demandePro): self
{
if ($this->demandePros->removeElement($demandePro)) {
// set the owning side to null (unless already changed)
if ($demandePro->getCalandar() === $this) {
$demandePro->setCalandar(null);
}
}
return $this;
}
}