<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\ProspectRepository")
*/
class Prospect
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $numero;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $raisonSocial;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $ca;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $contact;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fonction;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $portable;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $courriel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fax;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $suiteAdonner;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $observation;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $suiteAdonner2;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $observation2;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $suiteAdonner3;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $observation3;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateEnregistrement;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Niveau", inversedBy="prospects")
*/
private $niveau;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $secteur;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $desk;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="prospects")
*/
private $suiviPar;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Products", inversedBy="prospects")
*/
private $produit;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $demande;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Status", inversedBy="prospects")
*/
private $statut;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $relance1;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $relance2;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $relance3;
public function __construct()
{
$this->createdAt = new \DateTime('now');
if (!isset($this->numero)){
$this->numero = 'PRO'.random_int(50,100).date('s');
}else{
$this->numero = 'PRO'.random_int(50,100).date('s');
}
}
public function getId(): ?int
{
return $this->id;
}
public function getNumero(): ?string
{
return $this->numero;
}
public function setNumero(string $numero): self
{
$this->numero = $numero;
return $this;
}
public function getDesk(): ?string
{
return $this->desk;
}
public function setDesk(?string $desk): self
{
$this->desk = $desk;
return $this;
}
public function getRaisonSocial(): ?string
{
return $this->raisonSocial;
}
public function setRaisonSocial(string $raisonSocial): self
{
$this->raisonSocial = $raisonSocial;
return $this;
}
public function getCa(): ?int
{
return $this->ca;
}
public function setCa(?int $ca): self
{
$this->ca = $ca;
return $this;
}
public function getContact(): ?string
{
return $this->contact;
}
public function setContact(string $contact): self
{
$this->contact = $contact;
return $this;
}
public function getFonction(): ?string
{
return $this->fonction;
}
public function setFonction(string $fonction): self
{
$this->fonction = $fonction;
return $this;
}
public function getTel(): ?string
{
return $this->tel;
}
public function setTel(string $tel): self
{
$this->tel = $tel;
return $this;
}
public function getPortable(): ?string
{
return $this->portable;
}
public function setPortable(string $portable): self
{
$this->portable = $portable;
return $this;
}
public function getCourriel(): ?string
{
return $this->courriel;
}
public function setCourriel(string $courriel): self
{
$this->courriel = $courriel;
return $this;
}
public function getFax(): ?string
{
return $this->fax;
}
public function setFax(string $fax): self
{
$this->fax = $fax;
return $this;
}
public function getSuiteAdonner(): ?string
{
return $this->suiteAdonner;
}
public function setSuiteAdonner(string $suiteAdonner): self
{
$this->suiteAdonner = $suiteAdonner;
return $this;
}
public function getObservation(): ?string
{
return $this->observation;
}
public function setObservation(string $observation): self
{
$this->observation = $observation;
return $this;
}
public function getSuiteAdonner2(): ?string
{
return $this->suiteAdonner2;
}
public function setSuiteAdonner2(string $suiteAdonner2): self
{
$this->suiteAdonner2 = $suiteAdonner2;
return $this;
}
public function getObservation2(): ?string
{
return $this->observation2;
}
public function setObservation2(string $observation2): self
{
$this->observation2 = $observation2;
return $this;
}
public function getSuiteAdonner3(): ?string
{
return $this->suiteAdonner3;
}
public function setSuiteAdonner3(string $suiteAdonner3): self
{
$this->suiteAdonner3 = $suiteAdonner3;
return $this;
}
public function getObservation3(): ?string
{
return $this->observation3;
}
public function setObservation3(string $observation3): self
{
$this->observation3 = $observation3;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getDateEnregistrement(): ?\DateTimeInterface
{
return $this->dateEnregistrement;
}
public function setDateEnregistrement(?\DateTimeInterface $dateEnregistrement): self
{
$this->dateEnregistrement = $dateEnregistrement;
return $this;
}
public function getNiveau(): ?Niveau
{
return $this->niveau;
}
public function setNiveau(?Niveau $niveau): self
{
$this->niveau = $niveau;
return $this;
}
public function getSecteur(): ?string
{
return $this->secteur;
}
public function setSecteur(?string $secteur): self
{
$this->secteur = $secteur;
return $this;
}
public function getSuiviPar(): ?User
{
return $this->suiviPar;
}
public function setSuiviPar(?User $suiviPar): self
{
$this->suiviPar = $suiviPar;
return $this;
}
public function getProduit(): ?Products
{
return $this->produit;
}
public function setProduit(?Products $produit): self
{
$this->produit = $produit;
return $this;
}
public function getDemande(): ?string
{
return $this->demande;
}
public function setDemande(?string $demande): self
{
$this->demande = $demande;
return $this;
}
public function getStatut(): ?Status
{
return $this->statut;
}
public function setStatut(?Status $statut): self
{
$this->statut = $statut;
return $this;
}
public function getRelance1(): ?\DateTimeInterface
{
return $this->relance1;
}
public function setRelance1(?\DateTimeInterface $relance1): self
{
$this->relance1 = $relance1;
return $this;
}
public function getRelance2(): ?\DateTimeInterface
{
return $this->relance2;
}
public function setRelance2(?\DateTimeInterface $relance2): self
{
$this->relance2 = $relance2;
return $this;
}
public function getRelance3(): ?\DateTimeInterface
{
return $this->relance3;
}
public function setRelance3(?\DateTimeInterface $relance3): self
{
$this->relance3 = $relance3;
return $this;
}
}