<?php
namespace App\Entity;
use App\Repository\EventRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=EventRepository::class)
*/
class Event
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $titre;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isDeleted;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $budget;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $responsableEvent;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $dateDeb;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $dateFin;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $link;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $createdBy;
public function __construct()
{
$this->membres = new ArrayCollection();
$this->partenaires = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getTitre(): ?string
{
return $this->titre;
}
public function setTitre(?string $titre): self
{
$this->titre = $titre;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
public function isIsDeleted(): ?bool
{
return $this->isDeleted;
}
public function setIsDeleted(?bool $isDeleted): self
{
$this->isDeleted = $isDeleted;
return $this;
}
/**
* @return Collection<int, Membre>
*/
public function getMembres(): Collection
{
return $this->membres;
}
public function addMembre(Membre $membre): self
{
if (!$this->membres->contains($membre)) {
$this->membres[] = $membre;
}
return $this;
}
public function removeMembre(Membre $membre): self
{
$this->membres->removeElement($membre);
return $this;
}
/**
* @return Collection<int, Partner>
*/
public function getPartenaires(): Collection
{
return $this->partenaires;
}
public function addPartenaire(Partner $partenaire): self
{
if (!$this->partenaires->contains($partenaire)) {
$this->partenaires[] = $partenaire;
}
return $this;
}
public function removePartenaire(Partner $partenaire): self
{
$this->partenaires->removeElement($partenaire);
return $this;
}
public function getBudget(): ?string
{
return $this->budget;
}
public function setBudget(?string $budget): self
{
$this->budget = $budget;
return $this;
}
public function getResponsableEvent(): ?string
{
return $this->responsableEvent;
}
public function setResponsableEvent(?string $responsableEvent): self
{
$this->responsableEvent = $responsableEvent;
return $this;
}
public function getDateDeb(): ?\DateTimeInterface
{
return $this->dateDeb;
}
public function setDateDeb(\DateTimeInterface $dateDeb): self
{
$this->dateDeb = $dateDeb;
return $this;
}
public function getDateFin(): ?\DateTimeInterface
{
return $this->dateFin;
}
public function setDateFin(?\DateTimeInterface $dateFin): self
{
$this->dateFin = $dateFin;
return $this;
}
public function getLink(): ?string
{
return $this->link;
}
public function setLink(?string $link): self
{
$this->link = $link;
return $this;
}
public function getCreatedBy(): ?string
{
return $this->createdBy;
}
public function setCreatedBy(?string $createdBy): self
{
$this->createdBy = $createdBy;
return $this;
}
}