src/Entity/StatusTrackerConstruction.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\StatusTrackerConstructionRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * @ORM\Entity(repositoryClass=StatusTrackerConstructionRepository::class)
  7.  */
  8. class StatusTrackerConstruction
  9. {
  10.     const Go_Consultation = 1;
  11.     const Attente_Devis = 2;
  12.     const Budget_Capex = 3;
  13.     const Contrat_Construction = 4;
  14.     const Order_demarrage_envoye = 14; // Ordre de démarrage envoyé
  15.     const Construction_Demarree = 5;
  16.     const Construction_Achevee_Non_Raccordable = 6;
  17.     const Construction_Achevee_A_Raccorder = 7;
  18.     const Construction_Achevee_Raccordee = 8;
  19.     const Passage_dre = 9;
  20.     const Consuel_obtenu = 10;
  21.     const Operating = 11;
  22.     const Billable = 12;
  23.     const Invoiced = 13;
  24.     const Arbitrage_Devis = 14;
  25.     /**
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue
  28.      * @ORM\Column(type="integer")
  29.      */
  30.     private $id;
  31.     /**
  32.      * @ORM\Column(type="datetime", nullable=true)
  33.      */
  34.     private $createdAt;
  35.     /**
  36.      * @ORM\Column(type="string", length=255, nullable=true)
  37.      */
  38.     private $status;
  39.     /**
  40.      * @ORM\ManyToOne(targetEntity="Project",inversedBy="statusTrackerConstruction", cascade={"persist"})
  41.      * @ORM\JoinColumn(name="project_id", referencedColumnName="id",nullable=true)
  42.      */
  43.     private $project;
  44.     public function __construct()
  45.     {
  46.         $this->createdAt = new \DateTime();
  47.     }
  48.     public function getId(): ?int
  49.     {
  50.         return $this->id;
  51.     }
  52.     public function getStatusTrackerConstructionStr(){
  53.         if($this->status == self::Go_Consultation){
  54.             return 'Go consultation' ;
  55.         }elseif($this->status == self::Attente_Devis){
  56.             return 'Attente devis' ;
  57.         }elseif ($this->status == self::Arbitrage_Devis){
  58.             return 'Arbitrage Devis' ;
  59.         }elseif ($this->status == self::Budget_Capex){
  60.             return 'Devis signé' ;
  61.         }elseif ($this->status == self::Contrat_Construction){
  62.             return 'Contrat de construction signé' ;
  63.         }elseif ($this->status == self::Construction_Demarree){
  64.             return 'Construction Démarrée' ;
  65.         }elseif ($this->status == self::Construction_Achevee_Non_Raccordable){
  66.             return 'Construction Achevée Non Raccordable' ;
  67.         }elseif ($this->status == self::Construction_Achevee_A_Raccorder){
  68.             return 'Construction Achevée à Raccorder' ;
  69.         }elseif ($this->status == self::Construction_Achevee_Raccordee){
  70.             return 'Construction Achevée Raccordée' ;
  71.         }elseif ($this->status == self::Passage_dre){
  72.             return 'DRE Obtenu' ;
  73.         }elseif ($this->status == self::Consuel_obtenu){
  74.             return 'Consuel obtenu' ;
  75.         }elseif ($this->status == self::Operating){
  76.             return 'Operation' ;
  77.         }elseif ($this->status == self::Billable){
  78.             return 'Billable' ;
  79.         }elseif ($this->status == self::Invoiced){
  80.             return 'Invoiced' ;
  81.         }elseif ($this->status == self::Order_demarrage_envoye){
  82.             return 'Ordre de démarrage envoyé' ;
  83.         }else {
  84.             return '';
  85.         }
  86.     }
  87.     public function getCreatedAt(): ?\DateTimeInterface
  88.     {
  89.         return $this->createdAt;
  90.     }
  91.     public function setCreatedAt(?\DateTimeInterface $createdAt): self
  92.     {
  93.         $this->createdAt = $createdAt;
  94.         return $this;
  95.     }
  96.     public function getStatus(): ?string
  97.     {
  98.         return $this->status;
  99.     }
  100.     public function setStatus(?string $status): self
  101.     {
  102.         $this->status = $status;
  103.         return $this;
  104.     }
  105.     public function getProject(): ?Project
  106.     {
  107.         return $this->project;
  108.     }
  109.     public function setProject(?Project $project): self
  110.     {
  111.         $this->project = $project;
  112.         return $this;
  113.     }
  114. }