src/Entity/Variable.php line 13

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. #[ORM\Index(name'idx_variable_type'columns: ['type'])]
  10. class Variable
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     private ?int $id null;
  16.     #[ORM\Column(length255)]
  17.     private ?string $label null;
  18.     #[ORM\Column(typeTypes::TEXT)]
  19.     private ?string $type null;
  20.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  21.     private ?string $valeur_defaut null;
  22.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  23.     private ?\DateTimeInterface $date_creation null;
  24.     #[ORM\Column(typeTypes::INTEGERoptions: ['default' => 1])]
  25.     private int $etat 1;
  26.     #[ORM\ManyToOne(inversedBy'variables')]
  27.     private ?VariablesGroup $variable_group null;
  28.     #[ORM\OneToMany(mappedBy'variable'targetEntityVariableValue::class, cascade: ['remove''persist'])]
  29.     private Collection $variableValues;
  30.     #[ORM\Column(nullabletrue)]
  31.     private ?int $ordre null;
  32.     #[ORM\Column(length20nullabletrue)]
  33.     private ?string $unite null;
  34.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  35.     private ?string $config null;
  36.     #[ORM\ManyToOne(inversedBy'variables')]
  37.     private ?User $userr null;
  38.     #[ORM\OneToMany(mappedBy'variable'targetEntityVariableOption::class, cascade: ['remove''persist'], orphanRemovaltrue)]
  39.     #[ORM\OrderBy(['ordre' => 'ASC'])]
  40.     private Collection $variableOptions;
  41.     #[ORM\Column(typeTypes::BOOLEANoptions: ['default' => false])]
  42.     private bool $actif_fiche false;
  43.     #[ORM\Column(typeTypes::BOOLEANoptions: ['default' => false])]
  44.     private bool $actif_liste false;
  45.     #[ORM\Column(nullabletrue)]
  46.     private ?int $ordre_resume null;
  47.     public function __construct()
  48.     {
  49.         $this->variableValues = new ArrayCollection();
  50.         $this->variableOptions = new ArrayCollection();
  51.     }
  52.     public function getId(): ?int
  53.     {
  54.         return $this->id;
  55.     }
  56.     public function getLabel(): ?string
  57.     {
  58.         return $this->label;
  59.     }
  60.     public function setLabel(string $label): static
  61.     {
  62.         $this->label $label;
  63.         return $this;
  64.     }
  65.     public function getType(): ?string
  66.     {
  67.         return $this->type;
  68.     }
  69.     public function setType(string $type): static
  70.     {
  71.         $this->type $type;
  72.         return $this;
  73.     }
  74.     public function getValeurDefaut(): ?string
  75.     {
  76.         return $this->valeur_defaut;
  77.     }
  78.     public function setValeurDefaut(?string $valeur_defaut): static
  79.     {
  80.         $this->valeur_defaut $valeur_defaut;
  81.         return $this;
  82.     }
  83.     public function getDateCreation(): ?\DateTimeInterface
  84.     {
  85.         return $this->date_creation;
  86.     }
  87.     public function setDateCreation(\DateTimeInterface $date_creation): static
  88.     {
  89.         $this->date_creation $date_creation;
  90.         return $this;
  91.     }
  92.     public function getVariableGroup(): ?VariablesGroup
  93.     {
  94.         return $this->variable_group;
  95.     }
  96.     public function setVariableGroup(?VariablesGroup $variable_group): static
  97.     {
  98.         $this->variable_group $variable_group;
  99.         return $this;
  100.     }
  101.     /**
  102.      * @return Collection<int, VariableValue>
  103.      */
  104.     public function getVariableValues(): Collection
  105.     {
  106.         return $this->variableValues;
  107.     }
  108.     public function addVariableValue(VariableValue $variableValue): static
  109.     {
  110.         if (!$this->variableValues->contains($variableValue)) {
  111.             $this->variableValues->add($variableValue);
  112.             $variableValue->setVariable($this);
  113.         }
  114.         return $this;
  115.     }
  116.     public function removeVariableValue(VariableValue $variableValue): static
  117.     {
  118.         if ($this->variableValues->removeElement($variableValue)) {
  119.             // set the owning side to null (unless already changed)
  120.             if ($variableValue->getVariable() === $this) {
  121.                 $variableValue->setVariable(null);
  122.             }
  123.         }
  124.         return $this;
  125.     }
  126.     public function getOrdre(): ?int
  127.     {
  128.         return $this->ordre;
  129.     }
  130.     public function setOrdre(?int $ordre): static
  131.     {
  132.         $this->ordre $ordre;
  133.         return $this;
  134.     }
  135.     public function getUnite(): ?string
  136.     {
  137.         return $this->unite;
  138.     }
  139.     public function setUnite(?string $unite): static
  140.     {
  141.         $this->unite $unite;
  142.         return $this;
  143.     }
  144.     public function getConfig(): ?string
  145.     {
  146.         return $this->config;
  147.     }
  148.     public function setConfig(?string $config): static
  149.     {
  150.         $this->config $config;
  151.         return $this;
  152.     }
  153.     public function getUserr(): ?User
  154.     {
  155.         return $this->userr;
  156.     }
  157.     public function setUserr(?User $userr): static
  158.     {
  159.         $this->userr $userr;
  160.         return $this;
  161.     }
  162.     public function getEtat(): int
  163.     {
  164.         return $this->etat;
  165.     }
  166.     public function setEtat(int $etat): static
  167.     {
  168.         $this->etat $etat;
  169.         return $this;
  170.     }
  171.     /**
  172.      * @return Collection<int, VariableOption>
  173.      */
  174.     public function getVariableOptions(): Collection
  175.     {
  176.         return $this->variableOptions;
  177.     }
  178.     public function addVariableOption(VariableOption $variableOption): static
  179.     {
  180.         if (!$this->variableOptions->contains($variableOption)) {
  181.             $this->variableOptions->add($variableOption);
  182.             $variableOption->setVariable($this);
  183.         }
  184.         return $this;
  185.     }
  186.     public function removeVariableOption(VariableOption $variableOption): static
  187.     {
  188.         if ($this->variableOptions->removeElement($variableOption)) {
  189.             // set the owning side to null (unless already changed)
  190.             if ($variableOption->getVariable() === $this) {
  191.                 $variableOption->setVariable(null);
  192.             }
  193.         }
  194.         return $this;
  195.     }
  196.     public function isActifFiche(): bool
  197.     {
  198.         return $this->actif_fiche;
  199.     }
  200.     public function setActifFiche(bool $actif_fiche): static
  201.     {
  202.         $this->actif_fiche $actif_fiche;
  203.         return $this;
  204.     }
  205.     public function isActifListe(): bool
  206.     {
  207.         return $this->actif_liste;
  208.     }
  209.     public function setActifListe(bool $actif_liste): static
  210.     {
  211.         $this->actif_liste $actif_liste;
  212.         return $this;
  213.     }
  214.     public function getOrdreResume(): ?int
  215.     {
  216.         return $this->ordre_resume;
  217.     }
  218.     public function setOrdreResume(?int $ordre_resume): static
  219.     {
  220.         $this->ordre_resume $ordre_resume;
  221.         return $this;
  222.     }
  223. }