<?php
namespace App\Entity;
use App\Repository\TicketRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=TicketRepository::class)
*/
class Ticket
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=60, nullable=true)
*/
private $code;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $editionDate;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $utilisationDate;
/**
* @ORM\ManyToOne(targetEntity=Cinema::class, inversedBy="tickets")
*/
private $cinema;
/**
* @ORM\ManyToOne(targetEntity=Beneficiaire::class, inversedBy="tickets")
*/
private $beneficiaire;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $utilisationTrimestre;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $distributionDate;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $distributionBeneficiaire;
/**
* @ORM\Column(type="string", length=25, nullable=true)
*/
private $statut;
public function getId(): ?int
{
return $this->id;
}
public function getCode(): ?string
{
return $this->code;
}
public function setCode(?string $code): self
{
$this->code = $code;
return $this;
}
public function getUtilisationDate(): ?\DateTimeInterface
{
return $this->utilisationDate;
}
public function setUtilisationDate(?\DateTimeInterface $utilisationDate): self
{
$this->utilisationDate = $utilisationDate;
return $this;
}
public function getEditionDate(): ?\DateTimeInterface
{
return $this->editionDate;
}
public function setEditionDate(?\DateTimeInterface $editionDate): self
{
$this->editionDate = $editionDate;
return $this;
}
public function getCinema(): ?Cinema
{
return $this->cinema;
}
public function setCinema(?Cinema $cinema): self
{
$this->cinema = $cinema;
return $this;
}
public function getBeneficiaire(): ?Beneficiaire
{
return $this->beneficiaire;
}
public function setBeneficiaire(?Beneficiaire $beneficiaire): self
{
$this->beneficiaire = $beneficiaire;
return $this;
}
public function getUtilisationTrimestre(): ?int
{
return $this->utilisationTrimestre;
}
public function setUtilisationTrimestre(?int $utilisationTrimestre): self
{
$this->utilisationTrimestre = $utilisationTrimestre;
return $this;
}
public function getDistributionDate(): ?\DateTimeInterface
{
return $this->distributionDate;
}
public function setDistributionDate(?\DateTimeInterface $distributionDate): self
{
$this->distributionDate = $distributionDate;
return $this;
}
public function getDistributionBeneficiaire(): ?string
{
return $this->distributionBeneficiaire;
}
public function setDistributionBeneficiaire(?string $distributionBeneficiaire): self
{
$this->distributionBeneficiaire = $distributionBeneficiaire;
return $this;
}
public function getStatut(): ?string
{
return $this->statut;
}
public function setStatut(?string $statut): self
{
$this->statut = $statut;
return $this;
}
}