src/Entity/Variable.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\VariableRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassVariableRepository::class)]
  9. class Variable
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(length255)]
  16.     private ?string $label null;
  17.     #[ORM\Column(typeTypes::TEXT)]
  18.     private ?string $type null;
  19.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  20.     private ?string $valeur_defaut null;
  21.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  22.     private ?\DateTimeInterface $date_creation null;
  23.     #[ORM\Column(typeTypes::INTEGERoptions: ['default' => 1])]
  24.     private int $etat 1;
  25.     #[ORM\ManyToOne(inversedBy'variables')]
  26.     private ?VariablesGroup $variable_group null;
  27.     #[ORM\OneToMany(mappedBy'variable'targetEntityVariableValue::class, cascade: ['remove''persist'])]
  28.     private Collection $variableValues;
  29.     #[ORM\Column(nullabletrue)]
  30.     private ?int $ordre null;
  31.     #[ORM\Column(length20nullabletrue)]
  32.     private ?string $unite null;
  33.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  34.     private ?string $config null;
  35.     #[ORM\ManyToOne(inversedBy'variables')]
  36.     private ?User $userr null;
  37.     #[ORM\OneToMany(mappedBy'variable'targetEntityVariableOption::class, cascade: ['remove''persist'], orphanRemovaltrue)]
  38.     #[ORM\OrderBy(['ordre' => 'ASC'])]
  39.     private Collection $variableOptions;
  40.     public function __construct()
  41.     {
  42.         $this->variableValues = new ArrayCollection();
  43.         $this->variableOptions = new ArrayCollection();
  44.     }
  45.     public function getId(): ?int
  46.     {
  47.         return $this->id;
  48.     }
  49.     public function getLabel(): ?string
  50.     {
  51.         return $this->label;
  52.     }
  53.     public function setLabel(string $label): static
  54.     {
  55.         $this->label $label;
  56.         return $this;
  57.     }
  58.     public function getType(): ?string
  59.     {
  60.         return $this->type;
  61.     }
  62.     public function setType(string $type): static
  63.     {
  64.         $this->type $type;
  65.         return $this;
  66.     }
  67.     public function getValeurDefaut(): ?string
  68.     {
  69.         return $this->valeur_defaut;
  70.     }
  71.     public function setValeurDefaut(string $valeur_defaut): static
  72.     {
  73.         $this->valeur_defaut $valeur_defaut;
  74.         return $this;
  75.     }
  76.     public function getDateCreation(): ?\DateTimeInterface
  77.     {
  78.         return $this->date_creation;
  79.     }
  80.     public function setDateCreation(\DateTimeInterface $date_creation): static
  81.     {
  82.         $this->date_creation $date_creation;
  83.         return $this;
  84.     }
  85.     public function getVariableGroup(): ?VariablesGroup
  86.     {
  87.         return $this->variable_group;
  88.     }
  89.     public function setVariableGroup(?VariablesGroup $variable_group): static
  90.     {
  91.         $this->variable_group $variable_group;
  92.         return $this;
  93.     }
  94.     /**
  95.      * @return Collection<int, VariableValue>
  96.      */
  97.     public function getVariableValues(): Collection
  98.     {
  99.         return $this->variableValues;
  100.     }
  101.     public function addVariableValue(VariableValue $variableValue): static
  102.     {
  103.         if (!$this->variableValues->contains($variableValue)) {
  104.             $this->variableValues->add($variableValue);
  105.             $variableValue->setVariable($this);
  106.         }
  107.         return $this;
  108.     }
  109.     public function removeVariableValue(VariableValue $variableValue): static
  110.     {
  111.         if ($this->variableValues->removeElement($variableValue)) {
  112.             // set the owning side to null (unless already changed)
  113.             if ($variableValue->getVariable() === $this) {
  114.                 $variableValue->setVariable(null);
  115.             }
  116.         }
  117.         return $this;
  118.     }
  119.     public function getOrdre(): ?int
  120.     {
  121.         return $this->ordre;
  122.     }
  123.     public function setOrdre(?int $ordre): static
  124.     {
  125.         $this->ordre $ordre;
  126.         return $this;
  127.     }
  128.     public function getUnite(): ?string
  129.     {
  130.         return $this->unite;
  131.     }
  132.     public function setUnite(?string $unite): static
  133.     {
  134.         $this->unite $unite;
  135.         return $this;
  136.     }
  137.     public function getConfig(): ?string
  138.     {
  139.         return $this->config;
  140.     }
  141.     public function setConfig(?string $config): static
  142.     {
  143.         $this->config $config;
  144.         return $this;
  145.     }
  146.     public function getUserr(): ?User
  147.     {
  148.         return $this->userr;
  149.     }
  150.     public function setUserr(?User $userr): static
  151.     {
  152.         $this->userr $userr;
  153.         return $this;
  154.     }
  155.     public function getEtat(): int
  156.     {
  157.         return $this->etat;
  158.     }
  159.     public function setEtat(int $etat): static
  160.     {
  161.         $this->etat $etat;
  162.         return $this;
  163.     }
  164.     /**
  165.      * @return Collection<int, VariableOption>
  166.      */
  167.     public function getVariableOptions(): Collection
  168.     {
  169.         return $this->variableOptions;
  170.     }
  171.     public function addVariableOption(VariableOption $variableOption): static
  172.     {
  173.         if (!$this->variableOptions->contains($variableOption)) {
  174.             $this->variableOptions->add($variableOption);
  175.             $variableOption->setVariable($this);
  176.         }
  177.         return $this;
  178.     }
  179.     public function removeVariableOption(VariableOption $variableOption): static
  180.     {
  181.         if ($this->variableOptions->removeElement($variableOption)) {
  182.             // set the owning side to null (unless already changed)
  183.             if ($variableOption->getVariable() === $this) {
  184.                 $variableOption->setVariable(null);
  185.             }
  186.         }
  187.         return $this;
  188.     }
  189. }