src/Entity/EditionTemplateParameter.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * @ORM\Entity (repositoryClass="App\Repository\EditionTemplateParameterRepository")
  8.  */
  9. class EditionTemplateParameter
  10. {
  11.     /**
  12.      * @ORM\Id()
  13.      * @ORM\GeneratedValue()
  14.      * @ORM\Column(type="integer")
  15.      */
  16.     private $id;
  17.     /**
  18.      * @ORM\Column(type="string", length=255, nullable=true, options={"comment":"Intitulé du parametre"})
  19.      */
  20.     private $label;
  21.     /**
  22.      * @ORM\Column(type="string", length=255, nullable=true, options={"comment":"Clé texte du parametre"})
  23.      */
  24.     private $key;
  25.     /**
  26.      * @ORM\Column(type="string", length=255, nullable=true, options={"comment":"Clé texte du type de paramètre"})
  27.      */
  28.     private $type;
  29.     /**
  30.      * @ORM\Column(type="string", length=255, nullable=true, options={"comment":"Nom du groupe"})
  31.      */
  32.     private $defaultValue;
  33.     /**
  34.      * @ORM\Column(type="integer", nullable=true)
  35.      */
  36.     private $ordering;
  37.     /**
  38.      * @ORM\Column(type="string", length=255, nullable=true)
  39.      */
  40.     private $helpText;
  41.     /**
  42.      * @ORM\Column(type="json", nullable=true, options={"comment":"options si on choisit une liste"})
  43.      */
  44.     private $options;
  45.     /**
  46.      * @ORM\ManyToOne(targetEntity="App\Entity\EditionTemplateParameterGroup", inversedBy="parameters")
  47.      * @ORM\JoinColumns({
  48.      *   @ORM\JoinColumn(name="group_id", referencedColumnName="id", onDelete="CASCADE")
  49.      * })
  50.      */
  51.     private $group;
  52.     /**
  53.      * @var \Doctrine\Common\Collections\Collection
  54.      *
  55.      * @ORM\OneToMany(targetEntity="App\Entity\EditionModeleParameter", mappedBy="templateParameter", cascade={"persist"})
  56.      * @ORM\OrderBy({"ordering" = "ASC"})
  57.      */
  58.     private $modeleParameters;
  59.     /**
  60.      * @var \Doctrine\Common\Collections\Collection
  61.      *
  62.      * @ORM\OneToMany(targetEntity="App\Entity\EditionModeleRubriqueParameter", mappedBy="templateParameter", cascade={"persist"})
  63.      * @ORM\OrderBy({"ordering" = "ASC"})
  64.      */
  65.     private $rubriqueParameters;
  66.     /**
  67.      * @ORM\OneToMany(targetEntity="App\Entity\EditionModeleRubriqueZoneParameter", mappedBy="templateParameter")
  68.      */
  69.     private $rubriqueZoneParameters;
  70.     public function __construct()
  71.     {
  72.         $this->modeleParameters = new ArrayCollection();
  73.         $this->rubriqueParameters = new ArrayCollection();
  74.         $this->rubriqueZoneParameters = new ArrayCollection();
  75.     }
  76.     public function getId() : ?int
  77.     {
  78.         return $this->id;
  79.     }
  80.     public function getLabel() : ?string
  81.     {
  82.         return $this->label;
  83.     }
  84.     public function setLabel(?string $label) : self
  85.     {
  86.         $this->label $label;
  87.         return $this;
  88.     }
  89.     public function getKey() : ?string
  90.     {
  91.         return $this->key;
  92.     }
  93.     public function setKey(?string $key) : self
  94.     {
  95.         $this->key $key;
  96.         return $this;
  97.     }
  98.     public function getType() : ?string
  99.     {
  100.         return $this->type;
  101.     }
  102.     public function setType(?string $type) : self
  103.     {
  104.         $this->type $type;
  105.         return $this;
  106.     }
  107.     public function getDefaultValue() : ?string
  108.     {
  109.         return $this->defaultValue;
  110.     }
  111.     public function setDefaultValue(?string $defaultValue) : self
  112.     {
  113.         $this->defaultValue $defaultValue;
  114.         return $this;
  115.     }
  116.     public function getOrdering() : ?int
  117.     {
  118.         return $this->ordering;
  119.     }
  120.     public function setOrdering(?int $ordering) : self
  121.     {
  122.         $this->ordering $ordering;
  123.         return $this;
  124.     }
  125.     public function getGroup() : ?EditionTemplateParameterGroup
  126.     {
  127.         return $this->group;
  128.     }
  129.     public function setGroup(?EditionTemplateParameterGroup $group) : self
  130.     {
  131.         $this->group $group;
  132.         return $this;
  133.     }
  134.     /**
  135.      * @return Collection|EditionModeleParameter[]
  136.      */
  137.     public function getModeleParameters() : Collection
  138.     {
  139.         return $this->modeleParameters;
  140.     }
  141.     public function addModeleParameter(EditionModeleParameter $modeleParameter) : self
  142.     {
  143.         if (!$this->modeleParameters->contains($modeleParameter)) {
  144.             $this->modeleParameters[] = $modeleParameter;
  145.             $modeleParameter->setTemplateParameter($this);
  146.         }
  147.         return $this;
  148.     }
  149.     public function removeModeleParameter(EditionModeleParameter $modeleParameter) : self
  150.     {
  151.         if ($this->modeleParameters->contains($modeleParameter)) {
  152.             $this->modeleParameters->removeElement($modeleParameter);
  153.             // set the owning side to null (unless already changed)
  154.             if ($modeleParameter->getTemplateParameter() === $this) {
  155.                 $modeleParameter->setTemplateParameter(null);
  156.             }
  157.         }
  158.         return $this;
  159.     }
  160.     /**
  161.      * @return Collection|EditionModeleRubriqueParameter[]
  162.      */
  163.     public function getRubriqueParameters() : Collection
  164.     {
  165.         return $this->rubriqueParameters;
  166.     }
  167.     public function addRubriqueParameter(EditionModeleRubriqueParameter $rubriqueParameter) : self
  168.     {
  169.         if (!$this->rubriqueParameters->contains($rubriqueParameter)) {
  170.             $this->rubriqueParameters[] = $rubriqueParameter;
  171.             $rubriqueParameter->setTemplateParameter($this);
  172.         }
  173.         return $this;
  174.     }
  175.     public function removeRubriqueParameter(EditionModeleRubriqueParameter $rubriqueParameter) : self
  176.     {
  177.         if ($this->rubriqueParameters->contains($rubriqueParameter)) {
  178.             $this->rubriqueParameters->removeElement($rubriqueParameter);
  179.             // set the owning side to null (unless already changed)
  180.             if ($rubriqueParameter->getTemplateParameter() === $this) {
  181.                 $rubriqueParameter->setTemplateParameter(null);
  182.             }
  183.         }
  184.         return $this;
  185.     }
  186.     public function getHelpText() : ?string
  187.     {
  188.         return $this->helpText;
  189.     }
  190.     public function setHelpText(?string $helpText) : self
  191.     {
  192.         $this->helpText $helpText;
  193.         return $this;
  194.     }
  195.     public function getOptions() : ?array
  196.     {
  197.         return $this->options;
  198.     }
  199.     public function setOptions(?array $options) : self
  200.     {
  201.         $this->options $options;
  202.         return $this;
  203.     }
  204.     /**
  205.      * @return Collection|EditionModeleRubriqueZoneParameter[]
  206.      */
  207.     public function getRubriqueZoneParameters() : Collection
  208.     {
  209.         return $this->rubriqueZoneParameters;
  210.     }
  211.     public function addRubriqueZoneParameter(EditionModeleRubriqueZoneParameter $rubriqueZoneParameter) : self
  212.     {
  213.         if (!$this->rubriqueZoneParameters->contains($rubriqueZoneParameter)) {
  214.             $this->rubriqueZoneParameters[] = $rubriqueZoneParameter;
  215.             $rubriqueZoneParameter->setTemplateParameter($this);
  216.         }
  217.         return $this;
  218.     }
  219.     public function removeRubriqueZoneParameter(EditionModeleRubriqueZoneParameter $rubriqueZoneParameter) : self
  220.     {
  221.         if ($this->rubriqueZoneParameters->contains($rubriqueZoneParameter)) {
  222.             $this->rubriqueZoneParameters->removeElement($rubriqueZoneParameter);
  223.             // set the owning side to null (unless already changed)
  224.             if ($rubriqueZoneParameter->getTemplateParameter() === $this) {
  225.                 $rubriqueZoneParameter->setTemplateParameter(null);
  226.             }
  227.         }
  228.         return $this;
  229.     }
  230. }