<?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 $portofolio;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $demande;
/**
* @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 $source;
/**
* @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 $activite;
/**
* @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 $pays;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $ville;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $zone;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $site;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $form;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $effectifs;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $taille;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $dateEntreprise;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $pronostic;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $localisation;
/**
* @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 getPortofolio(): ?string
{
return $this->portofolio;
}
public function setPortofolio(string $portofolio): self
{
$this->portofolio = $portofolio;
return $this;
}
public function getDemande(): ?string
{
return $this->demande;
}
public function setDemande(string $demande): self
{
$this->demande = $demande;
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 getSource(): ?string
{
return $this->source;
}
public function setSource(string $source): self
{
$this->source = $source;
return $this;
}
public function getSuiteAdonner3(): ?string
{
return $this->suiteAdonner3;
}
public function setSuiteAdonner3(string $suiteAdonner3): self
{
$this->suiteAdonner3 = $suiteAdonner3;
return $this;
}
public function getObservation2(): ?string
{
return $this->observation2;
}
public function setObservation2(string $observation2): self
{
$this->observation2 = $observation2;
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 getActivite(): ?string
{
return $this->activite;
}
public function setActivité(?string $activite): self
{
$this->activite = $activite;
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 getPays(): ?string
{
return $this->pays;
}
public function setPays(?string $pays): self
{
$this->pays = $pays;
return $this;
}
public function getVille(): ?string
{
return $this->ville;
}
public function setVille(?string $ville): self
{
$this->ville = $ville;
return $this;
}
public function getZone(): ?string
{
return $this->zone;
}
public function setZone(?string $zone): self
{
$this->zone = $zone;
return $this;
}
public function getSite(): ?string
{
return $this->site;
}
public function setSite(?string $site): self
{
$this->site = $site;
return $this;
}
public function getForm(): ?string
{
return $this->form;
}
public function setForm(?string $form): self
{
$this->form = $form;
return $this;
}
public function getEffectifs(): ?string
{
return $this->effectifs;
}
public function setEffectifs(?string $effectifs): self
{
$this->effectifs = $effectifs;
return $this;
}
public function getDateEntreprise(): ?string
{
return $this->dateEntreprise;
}
public function setDateEntreprise(?string $dateEntreprise): self
{
$this->dateEntreprise = $dateEntreprise;
return $this;
}
public function getPronostic(): ?string
{
return $this->pronostic;
}
public function setPronostic(?string $pronostic): self
{
$this->pronostic = $pronostic;
return $this;
}
public function getLocalisation(): ?string
{
return $this->localisation;
}
public function setLocalisation(?string $localisation): self
{
$this->localisation = $localisation;
return $this;
}
public function getTaille(): ?string
{
return $this->taille;
}
public function setTaille(?string $taille): self
{
$this->taille = $taille;
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;
}
}