<?php
namespace App\Entity\Vetoadom;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Consultation
*
* @ORM\Table(name="consultation", indexes={@ORM\Index(name="FK_consultation_referant", columns={"FK_consultation_referant"}), @ORM\Index(name="FK_consultation_consultation_etat", columns={"consultation_etat_id"}), @ORM\Index(name="FK_consultation_consultation_delai_urgence", columns={"consultation_delai_urgence_id"}), @ORM\Index(name="FK_consultation_tarif", columns={"tarif_id"}), @ORM\Index(name="FK_consultation_appel_animal", columns={"appel_animal_id"}), @ORM\Index(name="FK_consultation_consultation_niveau_urgence", columns={"consultation_niveau_urgence_id"})})
* @ORM\Entity(repositoryClass="App\Repository\Vetoadom\ConsultationRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Consultation
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="hors_zone_distance", type="decimal", precision=10, scale=2, nullable=true)
*/
private $horsZoneDistance;
/**
* @var string|null
*
* @ORM\Column(name="tarif_deplacement", type="decimal", precision=10, scale=2, nullable=true)
*/
private $tarifDeplacement;
/**
* @var string|null
*
* @ORM\Column(name="tarif_consultation", type="decimal", precision=10, scale=2, nullable=true)
*/
private $tarifConsultation;
/**
* @var string|null
*
* @ORM\Column(name="tarif_total", type="decimal", precision=10, scale=2, nullable=true)
*/
private $tarifTotal;
/**
* @var int|null
*
* @ORM\Column(name="veterinaire_intervenant_id", type="integer", nullable=true)
*/
private $veterinaireIntervenantId;
/**
* @var int|null
*
* @ORM\Column(name="planning_jour_id", type="integer", nullable=true)
*/
private $planningJourId;
/**
* @var string|null
*
* @ORM\Column(name="info_arv", type="text", length=65535, nullable=true)
* @Assert\Length(
* groups={"infoArv"},
* max=65535,
* maxMessage="common.too_long"
* )
*/
private $infoArv;
/**
* @var \DateTime|null
*
* @ORM\Column(name="debut_consultation", type="datetime", nullable=true)
*/
private $debutConsultation;
/**
* @var \DateTime|null
*
* @ORM\Column(name="fin_consultation", type="datetime", nullable=true)
*/
private $finConsultation;
/**
* @var \DateTime
*
* @ORM\Column(name="date_creation", type="datetime", nullable=false)
*/
private $dateCreation;
/**
* @var \DateTime
*
* @ORM\Column(name="date_modification", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP"})
*/
private $dateModification;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_suppression", type="datetime", nullable=true)
*/
private $dateSuppression;
/**
* @var int|null
*
* @ORM\Column(name="user_suppression_id", type="integer", nullable=true)
*/
private $userSuppressionId;
/**
* @var string|null
*
* @ORM\Column(name="motif_suppression", type="text", length=65535, nullable=true)
* @Assert\NotBlank(
* groups={"motifSuppression"},
* message="common.blank"
* )
* @Assert\Length(
* groups={"motifSuppression"},
* max=65535,
* maxMessage="common.too_long"
* )
*/
private $motifSuppression;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_eta", type="datetime", nullable=true)
*/
private $dateEta;
/**
* @var bool
*
* @ORM\Column(name="active", type="boolean", nullable=false, options={"default"="1"})
*/
private $active = true;
/**
* @var \AppelAnimal
*
* @ORM\ManyToOne(targetEntity="AppelAnimal")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="appel_animal_id", referencedColumnName="id")
* })
*/
private $appelAnimal;
/**
* @var \Referant
*
* @ORM\ManyToOne(targetEntity="Referant")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="consultation_referee_clinique_id", referencedColumnName="id")
* })
*/
private $consultationRefereeClinique;
/**
* @var \ConsultationDelaiUrgence
*
* @ORM\ManyToOne(targetEntity="ConsultationDelaiUrgence")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="consultation_delai_urgence_id", referencedColumnName="id")
* })
*/
private $consultationDelaiUrgence;
/**
* @var \Tarif
*
* @ORM\ManyToOne(targetEntity="Tarif")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="tarif_id", referencedColumnName="id")
* })
* @Assert\NotBlank(
* groups={"tarif"},
* message="common.blank"
* )
*/
private $tarif;
/**
* @var string|null
*
* @ORM\Column(name="externe_id", type="string", length=8, nullable=true)
*/
private $externeId;
/**
* @var string|null
*
* @ORM\Column(name="commentaire_visite", type="text", length=65535, nullable=true)
* @Assert\Length(
* groups={"commentaireVisite"},
* max=65535,
* maxMessage="common.too_long"
* )
*/
private $commentaireVisite;
/**
* @var \ConsultationEtat
*
* @ORM\ManyToOne(targetEntity="ConsultationEtat")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="consultation_etat_id", referencedColumnName="id")
* })
*/
private $consultationEtat;
/**
* @var \ConsultationNiveauUrgence
*
* @ORM\ManyToOne(targetEntity="ConsultationNiveauUrgence")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="consultation_niveau_urgence_id", referencedColumnName="id")
* })
* @Assert\NotBlank(
* groups={"consultationNiveauUrgence"},
* message="common.blank"
* )
*/
private $consultationNiveauUrgence;
public function getId(): ?int
{
return $this->id;
}
public function getHorsZoneDistance(): ?string
{
return $this->horsZoneDistance;
}
public function setHorsZoneDistance(?string $horsZoneDistance): self
{
$this->horsZoneDistance = $horsZoneDistance;
return $this;
}
public function getTarifDeplacement(): ?string
{
return $this->tarifDeplacement;
}
public function setTarifDeplacement(?string $tarifDeplacement): self
{
$this->tarifDeplacement = $tarifDeplacement;
return $this;
}
public function getTarifConsultation(): ?string
{
return $this->tarifConsultation;
}
public function setTarifConsultation(?string $tarifConsultation): self
{
$this->tarifConsultation = $tarifConsultation;
return $this;
}
public function getTarifTotal(): ?string
{
return $this->tarifTotal;
}
public function setTarifTotal(?string $tarifTotal): self
{
$this->tarifTotal = $tarifTotal;
return $this;
}
public function getVeterinaireIntervenantId(): ?int
{
return $this->veterinaireIntervenantId;
}
public function setVeterinaireIntervenantId(?int $veterinaireIntervenantId): self
{
if (!$veterinaireIntervenantId) $veterinaireIntervenantId = null;
$this->veterinaireIntervenantId = $veterinaireIntervenantId;
return $this;
}
public function getPlanningJourId(): ?int
{
return $this->planningJourId;
}
public function setPlanningJourId(?int $planningJourId): self
{
if (!$planningJourId) $planningJourId = null;
$this->planningJourId = $planningJourId;
return $this;
}
public function getInfoArv(): ?string
{
return $this->infoArv;
}
public function setInfoArv(?string $infoArv): self
{
if ($infoArv === '') $infoArv = null;
$this->infoArv = $infoArv;
return $this;
}
public function getDebutConsultation(): ?\DateTimeInterface
{
return $this->debutConsultation;
}
public function setDebutConsultation(?\DateTimeInterface $debutConsultation): self
{
$this->debutConsultation = $debutConsultation;
return $this;
}
public function getFinConsultation(): ?\DateTimeInterface
{
return $this->finConsultation;
}
public function setFinConsultation(?\DateTimeInterface $finConsultation): self
{
$this->finConsultation = $finConsultation;
return $this;
}
public function getDateCreation(): ?\DateTimeInterface
{
return $this->dateCreation;
}
public function setDateCreation(\DateTimeInterface $dateCreation): self
{
$this->dateCreation = $dateCreation;
return $this;
}
public function getDateModification(): ?\DateTimeInterface
{
return $this->dateModification;
}
public function setDateModification(\DateTimeInterface $dateModification): self
{
$this->dateModification = $dateModification;
return $this;
}
public function getDateSuppression(): ?\DateTimeInterface
{
return $this->dateSuppression;
}
public function setDateSuppression(?\DateTimeInterface $dateSuppression): self
{
$this->dateSuppression = $dateSuppression;
return $this;
}
public function getUserSuppressionId(): ?int
{
return $this->userSuppressionId;
}
public function setUserSuppressionId(?int $userSuppressionId): self
{
$this->userSuppressionId = $userSuppressionId;
return $this;
}
public function getMotifSuppression(): ?string
{
return $this->motifSuppression;
}
public function setMotifSuppression(?string $motifSuppression): self
{
if ($motifSuppression === '') $motifSuppression = null;
$this->motifSuppression = $motifSuppression;
return $this;
}
public function getDateEta(): ?\DateTimeInterface
{
return $this->dateEta;
}
public function setDateEta(?\DateTimeInterface $dateEta): self
{
$this->dateEta = $dateEta;
return $this;
}
public function getActive(): ?bool
{
return $this->active;
}
public function setActive(bool $active): self
{
$this->active = $active;
return $this;
}
public function getAppelAnimal(): ?AppelAnimal
{
return $this->appelAnimal;
}
public function setAppelAnimal(?AppelAnimal $appelAnimal): self
{
$this->appelAnimal = $appelAnimal;
return $this;
}
public function getConsultationRefereeClinique(): ?Referant
{
return $this->consultationRefereeClinique;
}
public function setConsultationRefereeClinique(?Referant $consultationRefereeClinique): self
{
$this->consultationRefereeClinique = $consultationRefereeClinique;
return $this;
}
public function getConsultationDelaiUrgence(): ?ConsultationDelaiUrgence
{
return $this->consultationDelaiUrgence;
}
public function setConsultationDelaiUrgence(?ConsultationDelaiUrgence $consultationDelaiUrgence): self
{
$this->consultationDelaiUrgence = $consultationDelaiUrgence;
return $this;
}
public function getTarif(): ?Tarif
{
return $this->tarif;
}
public function setTarif(?Tarif $tarif): self
{
$this->tarif = $tarif;
return $this;
}
public function getExterneId(): ?string
{
return $this->externeId;
}
public function setExterneId(?string $externeId): self
{
$this->externeId = $externeId;
return $this;
}
public function getConsultationEtat(): ?ConsultationEtat
{
return $this->consultationEtat;
}
public function setConsultationEtat(?ConsultationEtat $consultationEtat): self
{
$this->consultationEtat = $consultationEtat;
return $this;
}
public function getConsultationNiveauUrgence(): ?ConsultationNiveauUrgence
{
return $this->consultationNiveauUrgence;
}
public function setConsultationNiveauUrgence(?ConsultationNiveauUrgence $consultationNiveauUrgence): self
{
$this->consultationNiveauUrgence = $consultationNiveauUrgence;
return $this;
}
public function getCommentaireVisite(): ?string
{
return $this->commentaireVisite;
}
public function setCommentaireVisite(?string $commentaireVisite): self
{
if ($commentaireVisite === '') $commentaireVisite = null;
$this->commentaireVisite = $commentaireVisite;
return $this;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
$this->dateCreation = new \DateTimeImmutable();
}
}