<?php
namespace App\Entity;
use App\Repository\RdvRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=RdvRepository::class)
*/
class Rdv
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=AppelSujet::class, inversedBy="rdvs")
* @ORM\JoinColumn(name="sujet")
*/
private $sujet;
/**
* @ORM\Column(type="string", length=255)
*/
private $date;
/**
* @ORM\Column(type="integer")
*/
private $statut;
/**
* @ORM\Column(type="string", length=1024, nullable=true)
*/
private $commentaire;
/**
* @ORM\ManyToOne(targetEntity=Apprenant::class, inversedBy="rdvs")
* @ORM\JoinColumn(name="idApprenant")
*/
private $apprenant;
/**
* @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="rdvs")
* @ORM\JoinColumn(name="agentEmetteur")
*/
private $agentEmetteur;
/**
* @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="rdvs")
* @ORM\JoinColumn(name="agentRecepteur")
*/
private $agentRecepteur;
/**
* @ORM\Column(name="dateMaj",type="string", length=255, nullable=true)
*/
private $dateMaj;
/**
* @ORM\OneToOne(targetEntity=Appel::class, cascade={"persist", "remove"})
* @ORM\JoinColumn(name="appel")
*/
private $appel;
/**
* @ORM\Column(name="calendlyRdvId",type="string",nullable=true, options={"comment":"Id de RDV sur Calendly"})
*/
private $calendlyRdvId;
/**
* @ORM\Column(name="calendlyCancelLink", type="string", length=255,nullable=true, options={"comment":"Lien de cancelation Rdv Calendly"})
*/
private $calendlyCancelLink;
/**
* @ORM\Column(name="calendlyReschedLink", type="string", length=255,nullable=true, options={"comment":"Lien de replanificatio Rdv Calendly"})
*/
private $calendlyReschedLink;
/**
* @ORM\Column(name="dateInsert",type="string", length=255, nullable=true)
*/
private $dateInsert;
/**
* @ORM\Column(type="integer")
*/
private $etat;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $zoomLink;
public function getId(): ?int
{
return $this->id;
}
public function getSujet(): ?AppelSujet
{
return $this->sujet;
}
public function setSujet(?AppelSujet $sujet): self
{
$this->sujet = $sujet;
return $this;
}
public function getDate(): ?string
{
return $this->date;
}
public function setDate(string $date): self
{
$this->date = $date;
return $this;
}
public function getStatut(): ?int
{
return $this->statut;
}
public function setStatut(int $statut): self
{
$this->statut = $statut;
return $this;
}
public function getCommentaire(): ?string
{
return $this->commentaire;
}
public function setCommentaire(?string $commentaire): self
{
$this->commentaire = $commentaire;
return $this;
}
public function getApprenant(): ?Apprenant
{
return $this->apprenant;
}
public function setApprenant(?Apprenant $apprenant): self
{
$this->apprenant = $apprenant;
return $this;
}
public function getAgentEmetteur(): ?Utilisateur
{
return $this->agentEmetteur;
}
public function setAgentEmetteur(?Utilisateur $agentEmetteur): self
{
$this->agentEmetteur = $agentEmetteur;
return $this;
}
public function getAgentRecepteur(): ?Utilisateur
{
return $this->agentRecepteur;
}
public function setAgentRecepteur(?Utilisateur $agentRecepteur): self
{
$this->agentRecepteur = $agentRecepteur;
return $this;
}
public function getDateMaj(): ?string
{
return $this->dateMaj;
}
public function setDateMaj(?string $dateMaj): self
{
$this->dateMaj = $dateMaj;
return $this;
}
public function getAppel(): ?Appel
{
return $this->appel;
}
public function setAppel(?Appel $appel): self
{
$this->appel = $appel;
return $this;
}
public function getDateInsert(): ?string
{
return $this->dateInsert;
}
public function setDateInsert(?string $dateInsert): self
{
$this->dateInsert = $dateInsert;
return $this;
}
public function getCalendlyRdvId(): ?string
{
return $this->calendlyRdvId;
}
public function setCalendlyRdvId(?string $calendlyRdvId): self
{
$this->calendlyRdvId = $calendlyRdvId;
return $this;
}
public function getEtat(): ?int
{
return $this->etat;
}
public function setEtat(int $etat): self
{
$this->etat = $etat;
return $this;
}
public function getCalendlyCancelLink(): ?string
{
return $this->calendlyCancelLink;
}
public function setCalendlyCancelLink(?string $calendlyCancelLink): self
{
$this->calendlyCancelLink = $calendlyCancelLink;
return $this;
}
public function getCalendlyReschedLink(): ?string
{
return $this->calendlyReschedLink;
}
public function setCalendlyReschedLink(?string $calendlyReschedLink): self
{
$this->calendlyReschedLink = $calendlyReschedLink;
return $this;
}
public function getZoomLink(): ?string
{
return $this->zoomLink;
}
public function setZoomLink(?string $zoomLink): self
{
$this->zoomLink = $zoomLink;
return $this;
}
}