<?phpnamespace App\Entity;use App\Repository\StatusTrackerConstructionRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=StatusTrackerConstructionRepository::class) */class StatusTrackerConstruction{ const Go_Consultation = 1; const Attente_Devis = 2; const Budget_Capex = 3; const Contrat_Construction = 4; const Order_demarrage_envoye = 14; // Ordre de démarrage envoyé const Construction_Demarree = 5; const Construction_Achevee_Non_Raccordable = 6; const Construction_Achevee_A_Raccorder = 7; const Construction_Achevee_Raccordee = 8; const Passage_dre = 9; const Consuel_obtenu = 10; const Operating = 11; const Billable = 12; const Invoiced = 13; const Arbitrage_Devis = 14; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="datetime", nullable=true) */ private $createdAt; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $status; /** * @ORM\ManyToOne(targetEntity="Project",inversedBy="statusTrackerConstruction", cascade={"persist"}) * @ORM\JoinColumn(name="project_id", referencedColumnName="id",nullable=true) */ private $project; public function __construct() { $this->createdAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getStatusTrackerConstructionStr(){ if($this->status == self::Go_Consultation){ return 'Go consultation' ; }elseif($this->status == self::Attente_Devis){ return 'Attente devis' ; }elseif ($this->status == self::Arbitrage_Devis){ return 'Arbitrage Devis' ; }elseif ($this->status == self::Budget_Capex){ return 'Devis signé' ; }elseif ($this->status == self::Contrat_Construction){ return 'Contrat de construction signé' ; }elseif ($this->status == self::Construction_Demarree){ return 'Construction Démarrée' ; }elseif ($this->status == self::Construction_Achevee_Non_Raccordable){ return 'Construction Achevée Non Raccordable' ; }elseif ($this->status == self::Construction_Achevee_A_Raccorder){ return 'Construction Achevée à Raccorder' ; }elseif ($this->status == self::Construction_Achevee_Raccordee){ return 'Construction Achevée Raccordée' ; }elseif ($this->status == self::Passage_dre){ return 'DRE Obtenu' ; }elseif ($this->status == self::Consuel_obtenu){ return 'Consuel obtenu' ; }elseif ($this->status == self::Operating){ return 'Operation' ; }elseif ($this->status == self::Billable){ return 'Billable' ; }elseif ($this->status == self::Invoiced){ return 'Invoiced' ; }elseif ($this->status == self::Order_demarrage_envoye){ return 'Ordre de démarrage envoyé' ; }else { return ''; } } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(?\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getStatus(): ?string { return $this->status; } public function setStatus(?string $status): self { $this->status = $status; return $this; } public function getProject(): ?Project { return $this->project; } public function setProject(?Project $project): self { $this->project = $project; return $this; }}