src/Entity/EditionTemplateParameter.php line 14

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