src/Entity/FournisseurProject.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\FournisseurProjectRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\Annotation\CustomAnnotation;
  6. /**
  7.  * @ORM\Entity(repositoryClass=FournisseurProjectRepository::class)
  8.  */
  9. class FournisseurProject
  10. {
  11.     const array_titre = [
  12.     'Notaire'=>'Notaire',
  13.     'Maitre d\'œuvre '=>'Maitre d\'œuvre',
  14.     'AMO'=>'AMO',
  15.     'Maçon'=>'Maçon',
  16.     'Constructeur'=>'Constructeur',
  17.     'Electricien'=>'Electricien',
  18.     'Couvreur'=>'Couvreur',
  19.     'Poseur'=>'Poseur',
  20.     'Charpentier'=>'Charpentier',
  21.     'Installateur'=>'Installateur',
  22.     'Terrassier'=>'Terrassier',
  23.     'Monteur'=>'Monteur',
  24.     'Bureau de contrôle'=>'Bureau de contrôle',
  25.     'Mainteneur'=>'Mainteneur',
  26.     'Conducteur'=>'Conducteur',
  27.     ];
  28.     /**
  29.      * @ORM\Id
  30.      * @ORM\GeneratedValue
  31.      * @ORM\Column(type="integer")
  32.      */
  33.     private $id;
  34.     /**
  35.      * @ORM\ManyToOne(targetEntity="Fournisseur", inversedBy="fournisseurProject" , cascade={"persist"} )
  36.      * @ORM\JoinColumn(name="fournisseur_id", referencedColumnName="id",nullable=true)
  37.      * @CustomAnnotation("fournisseur du projet")
  38.      */
  39.     private $fournisseur;
  40.     /**
  41.      * @ORM\Column(type="string", length=255, nullable=true)
  42.      * @CustomAnnotation("Role fournisseur")
  43.      */
  44.     private $titre;
  45.     /**
  46.      * @ORM\ManyToOne(targetEntity="Project", cascade={"persist"}, inversedBy="fournisseurProject")
  47.      * @ORM\JoinColumn(name="project_id", referencedColumnName="id",nullable=true)
  48.      */
  49.     private $project;
  50.     /**
  51.      * @ORM\ManyToOne(targetEntity="User", cascade={"persist"})
  52.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id",nullable=true)
  53.      */
  54.     private $user;
  55.     public function getId(): ?int
  56.     {
  57.         return $this->id;
  58.     }
  59.     public function getTitre(): ?string
  60.     {
  61.         return $this->titre;
  62.     }
  63.     public function setTitre(?string $titre): self
  64.     {
  65.         $this->titre = $titre;
  66.         return $this;
  67.     }
  68.     public function getFournisseur(): ?Fournisseur
  69.     {
  70.         return $this->fournisseur;
  71.     }
  72.     public function setFournisseur(?Fournisseur $fournisseur): self
  73.     {
  74.         $this->fournisseur = $fournisseur;
  75.         return $this;
  76.     }
  77.     public function getProject(): ?Project
  78.     {
  79.         return $this->project;
  80.     }
  81.     public function setProject(?Project $project): self
  82.     {
  83.         $this->project = $project;
  84.         return $this;
  85.     }
  86.     public function getUser(): ?User
  87.     {
  88.         return $this->user;
  89.     }
  90.     public function setUser(?User $user): self
  91.     {
  92.         $this->user = $user;
  93.         return $this;
  94.     }
  95. }