<?php
namespace App\Entity;
use App\Repository\IctusReclamationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=IctusReclamationRepository::class)
*/
class IctusReclamation
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $mumeroticket;
/**
* @ORM\Column(type="text")
*/
private $description;
/**
* @ORM\Column(type="string", length=255)
*/
private $objet;
/**
* @ORM\ManyToOne(targetEntity=IctusTypeReclamation::class, inversedBy="ictusReclamations")
* @ORM\JoinColumn(nullable=false)
*/
private $typereclamation;
/**
* @ORM\ManyToOne(targetEntity=IctusEtatReclamation::class, inversedBy="ictusReclamations")
* @ORM\JoinColumn(nullable=false)
*/
private $etatreclamation;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="ictusReclamations")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity=IctusCommande::class, inversedBy="ictusReclamations")
*/
private $commande;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\ManyToOne(targetEntity=Fonctionnality::class, inversedBy="ictusReclamations")
*/
private $fonctionnality;
/**
* @ORM\ManyToOne(targetEntity=IctusPharmacie::class, inversedBy="ictusReclamations")
*/
private $pharmacie;
/**
* @ORM\ManyToOne(targetEntity=FacturePatient::class, inversedBy="ictusReclamations")
*/
private $facture;
/**
* @ORM\ManyToOne(targetEntity=IctusHistoriquePaiement::class, inversedBy="ictusReclamations")
*/
private $historiquePaiement;
public function getId(): ?int
{
return $this->id;
}
public function getMumeroticket(): ?int
{
return $this->mumeroticket;
}
public function setMumeroticket(?int $mumeroticket): self
{
$this->mumeroticket = $mumeroticket;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(string $description): self
{
$this->description = $description;
return $this;
}
public function getObjet(): ?string
{
return $this->objet;
}
public function setObjet(string $objet): self
{
$this->objet = $objet;
return $this;
}
public function getTypereclamation(): ?IctusTypeReclamation
{
return $this->typereclamation;
}
public function setTypereclamation(?IctusTypeReclamation $typereclamation): self
{
$this->typereclamation = $typereclamation;
return $this;
}
public function getEtatreclamation(): ?IctusEtatReclamation
{
return $this->etatreclamation;
}
public function setEtatreclamation(?IctusEtatReclamation $etatreclamation): self
{
$this->etatreclamation = $etatreclamation;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getCommande(): ?IctusCommande
{
return $this->commande;
}
public function setCommande(?IctusCommande $commande): self
{
$this->commande = $commande;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getFonctionnality(): ?Fonctionnality
{
return $this->fonctionnality;
}
public function setFonctionnality(?Fonctionnality $fonctionnality): self
{
$this->fonctionnality = $fonctionnality;
return $this;
}
public function getPharmacie(): ?IctusPharmacie
{
return $this->pharmacie;
}
public function setPharmacie(?IctusPharmacie $pharmacie): self
{
$this->pharmacie = $pharmacie;
return $this;
}
public function getFacture(): ?FacturePatient
{
return $this->facture;
}
public function setFacture(?FacturePatient $facture): self
{
$this->facture = $facture;
return $this;
}
public function getHistoriquePaiement(): ?IctusHistoriquePaiement
{
return $this->historiquePaiement;
}
public function setHistoriquePaiement(?IctusHistoriquePaiement $historiquePaiement): self
{
$this->historiquePaiement = $historiquePaiement;
return $this;
}
}