src/Entity/CodeEvent.php line 15
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use App\Entity\User\EmailB2B;use App\Repository\CodeEventRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: CodeEventRepository::class)]#[ApiResource]class CodeEvent{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\Column(length: 255)]private ?string $nameInApp = null;/** Nom de l'entreprise (affiché dans le mail B2B / Brevo NOM_CLIENT_B2B). */#[ORM\Column(length: 255, nullable: true)]private ?string $companyName = null;#[ORM\Column(type: Types::DATE_MUTABLE)]private ?\DateTimeInterface $dateEnd = null;#[ORM\Column(length: 255)]private ?string $filenameLogo = null;#[ORM\Column(length: 255)]private ?string $country = null;#[ORM\Column(length: 255, nullable: true)]private ?string $filenameTemplate = null;#[ORM\Column(length: 255, nullable: true)]private ?string $filenameTemplateVertical = null;#[ORM\Column(length: 255, nullable: true)]private ?string $filenameAddonPhoto = null;#[ORM\Column]private ?int $maxCode = null;#[ORM\ManyToMany(targetEntity: EmailB2B::class, mappedBy: 'codeEvents')]private Collection $emailB2Bs;#[ORM\OneToMany(mappedBy: 'codeEvent', targetEntity: CodeB2BClient::class)]private Collection $codeB2BClients;#[ORM\Column]private ?int $size = null;public function __construct(){$this->emailB2Bs = new ArrayCollection();$this->codeB2BClients = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getNameInApp(): ?string{return $this->nameInApp;}public function setNameInApp(string $nameInApp): self{$this->nameInApp = $nameInApp;return $this;}public function getCompanyName(): ?string{return $this->companyName;}public function setCompanyName(?string $companyName): self{$this->companyName = $companyName;return $this;}public function getDateEnd(): ?\DateTimeInterface{return $this->dateEnd;}public function setDateEnd(\DateTimeInterface $dateEnd): self{$this->dateEnd = $dateEnd;return $this;}public function getFilenameLogo(): ?string{return $this->filenameLogo;}public function setFilenameLogo(string $filenameLogo): self{$this->filenameLogo = $filenameLogo;return $this;}public function getCountry(): ?string{return $this->country;}public function setCountry(string $country): self{$this->country = $country;return $this;}public function getFilenameTemplate(): ?string{return $this->filenameTemplate;}public function setFilenameTemplate(?string $filenameTemplate): self{$this->filenameTemplate = $filenameTemplate;return $this;}public function getFilenameTemplateVertical(): ?string{return $this->filenameTemplateVertical;}public function setFilenameTemplateVertical(?string $filenameTemplateVertical): self{$this->filenameTemplateVertical = $filenameTemplateVertical;return $this;}public function getFilenameAddonPhoto(): ?string{return $this->filenameAddonPhoto;}public function setFilenameAddonPhoto(?string $filenameAddonPhoto): self{$this->filenameAddonPhoto = $filenameAddonPhoto;return $this;}public function getEmailB2B(): ?EmailB2B{return $this->emailB2B;}public function setEmailB2B(?EmailB2B $emailB2B): self{// unset the owning side of the relation if necessaryif ($emailB2B === null && $this->emailB2B !== null) {$this->emailB2B->setCodeEvent(null);}// set the owning side of the relation if necessaryif ($emailB2B !== null && $emailB2B->getCodeEvent() !== $this) {$emailB2B->setCodeEvent($this);}$this->emailB2B = $emailB2B;return $this;}public function getMaxCode(): ?int{return $this->maxCode;}public function setMaxCode(int $maxCode): self{$this->maxCode = $maxCode;return $this;}/*** @return Collection<int, EmailB2B>*/public function getEmailB2Bs(): Collection{return $this->emailB2Bs;}public function addEmailB2B(EmailB2B $emailB2B): self{if (!$this->emailB2Bs->contains($emailB2B)) {$this->emailB2Bs->add($emailB2B);$emailB2B->addCodeEvent($this);}return $this;}public function removeEmailB2B(EmailB2B $emailB2B): self{if ($this->emailB2Bs->removeElement($emailB2B)) {$emailB2B->removeCodeEvent($this);}return $this;}/*** @return Collection<int, CodeB2BClient>*/public function getCodeB2BClients(): Collection{return $this->codeB2BClients;}public function addCodeB2BClient(CodeB2BClient $codeB2BClient): self{if (!$this->codeB2BClients->contains($codeB2BClient)) {$this->codeB2BClients->add($codeB2BClient);$codeB2BClient->setCodeEvent($this);}return $this;}public function removeCodeB2BClient(CodeB2BClient $codeB2BClient): self{if ($this->codeB2BClients->removeElement($codeB2BClient)) {// set the owning side to null (unless already changed)if ($codeB2BClient->getCodeEvent() === $this) {$codeB2BClient->setCodeEvent(null);}}return $this;}public function getSize(): ?int{return $this->size;}public function setSize(?int $size): void{$this->size = $size;}}