src/Entity/EditionModeleRubriqueDynamiqueModele.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\CustomCode;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer;
  8. use Symfony\Component\Serializer\Annotation\Context;
  9. use DateTime;
  10. /**
  11.  * @ORM\Entity ()
  12.  */
  13. class EditionModeleRubriqueDynamiqueModele
  14. {
  15.     /**
  16.      * @ORM\Id()
  17.      * @ORM\GeneratedValue()
  18.      * @ORM\Column(type="integer")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @ORM\Column(type="string", nullable=true)
  23.      */
  24.     private $name;
  25.     /**
  26.      * @ORM\ManyToOne(targetEntity="App\Entity\EditionTemplateGabarit", inversedBy="rubriqueDynamiqueModeles", cascade={"persist"})
  27.      * @ORM\JoinColumns({
  28.      *   @ORM\JoinColumn(name="gabarit_id", referencedColumnName="id")
  29.      * })
  30.      */
  31.     private $gabarit;
  32.     /**
  33.      * @ORM\ManyToMany(targetEntity="App\Entity\CustomCode", inversedBy="editionModeleRubriqueDynamiqueModeles")
  34.      */
  35.     private $customCodes;
  36.     /**
  37.      * @var Collection
  38.      *
  39.      * @ORM\OneToMany(targetEntity="App\Entity\EditionModeleRubriqueZone", mappedBy="rubriqueDynamiqueModele", cascade={"persist","remove"}, orphanRemoval=true)
  40.      * @ORM\OrderBy({"ordering" = "ASC"})
  41.      */
  42.     private $zones;
  43.     /**
  44.      * @ORM\Column(type="json", nullable=true, options={"comment":"Images (+rs langues)"})
  45.      */
  46.     private $images;
  47.     /**
  48.      * @ORM\Column(type="json", nullable=true, options={"comment":"Parametres techniques"})
  49.      */
  50.     private $params;
  51.     /**
  52.      * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="editionModeleRubriqueDynamiques")
  53.      * @ORM\JoinColumns({
  54.      *   @ORM\JoinColumn(name="owner_id", referencedColumnName="id")
  55.      * })
  56.      */
  57.     private $owner;
  58.     /**
  59.      * @ORM\ManyToOne(targetEntity="App\Entity\DnsitEntity", inversedBy="editionModeleRubriqueDynamiques")
  60.      * @ORM\JoinColumns({
  61.      *   @ORM\JoinColumn(name="entity_id", referencedColumnName="id")
  62.      * })
  63.      */
  64.     private $entity;
  65.     /**
  66.      * @ORM\ManyToOne(targetEntity="App\Entity\EditionTemplate", inversedBy="modeleRubriqueDynamiqueModeles")
  67.      * @ORM\JoinColumns({
  68.      *   @ORM\JoinColumn(name="template_id", referencedColumnName="id")
  69.      * })
  70.      */
  71.     private $template;
  72.     /**
  73.      * @ORM\Column(type="datetime", nullable=true)
  74.      */
  75.     private $createdAt;
  76.     /**
  77.      * @ORM\Column(type="datetime", nullable=true)
  78.      */
  79.     private $updatedAt;
  80.     /**
  81.      * @ORM\Column(type="integer", nullable=true, options={"default":0, "comment":"code de statut : 0=OK"})
  82.      */
  83.     private $state;
  84.     /**
  85.      * @var \Doctrine\Common\Collections\Collection
  86.      *
  87.      * @ORM\OneToMany(targetEntity="App\Entity\EditionModeleRubrique", mappedBy="modeleRubriqueDynamique", cascade={"persist"})
  88.      */
  89.     private $rubriques;
  90.     public function getCreatedAt() : ?\DateTimeInterface
  91.     {
  92.         return $this->createdAt;
  93.     }
  94.     public function setCreatedAt(?\DateTimeInterface $createdAt) : self
  95.     {
  96.         $this->createdAt $createdAt;
  97.         return $this;
  98.     }
  99.     public function getUpdatedAt() : ?\DateTimeInterface
  100.     {
  101.         return $this->updatedAt;
  102.     }
  103.     public function setUpdatedAt(?\DateTimeInterface $updatedAt) : self
  104.     {
  105.         $this->updatedAt $updatedAt;
  106.         return $this;
  107.     }
  108.     public function getState() : ?int
  109.     {
  110.         return $this->state;
  111.     }
  112.     public function setState(?int $state) : self
  113.     {
  114.         $this->state $state;
  115.         return $this;
  116.     }
  117.     public function getTemplate() : ?EditionTemplate
  118.     {
  119.         return $this->template;
  120.     }
  121.     public function setTemplate(?EditionTemplate $template) : self
  122.     {
  123.         $this->template $template;
  124.         return $this;
  125.     }
  126.     public function getOwner() : ?User
  127.     {
  128.         return $this->owner;
  129.     }
  130.     public function setOwner(?User $owner) : self
  131.     {
  132.         $this->owner $owner;
  133.         return $this;
  134.     }
  135.     public function getEntity() : ?DnsitEntity
  136.     {
  137.         return $this->entity;
  138.     }
  139.     public function setEntity(?DnsitEntity $entity) : self
  140.     {
  141.         $this->entity $entity;
  142.         return $this;
  143.     }
  144.     public function __construct()
  145.     {
  146.         $this->zones = new ArrayCollection();
  147.         $this->customCodes = new ArrayCollection();
  148.         $this->rubriques = new ArrayCollection();
  149.     }
  150.     public function getId() : ?int
  151.     {
  152.         return $this->id;
  153.     }
  154.     /**
  155.      * @return Collection|EditionModeleRubriqueZone[]
  156.      */
  157.     public function getZones() : Collection
  158.     {
  159.         return $this->zones;
  160.     }
  161.     public function addZone(EditionModeleRubriqueZone $zone) : self
  162.     {
  163.         if (!$this->zones->contains($zone)) {
  164.             $this->zones[] = $zone;
  165.             $zone->setRubriqueDynamiqueModele($this);
  166.         }
  167.         return $this;
  168.     }
  169.     public function removeZone(EditionModeleRubriqueZone $zone) : self
  170.     {
  171.         if ($this->zones->contains($zone)) {
  172.             $this->zones->removeElement($zone);
  173.             // set the owning side to null (unless already changed)
  174.             if ($zone->getRubriqueDynamiqueModele() === $this) {
  175.                 $zone->setRubriqueDynamiqueModele(null);
  176.             }
  177.         }
  178.         return $this;
  179.     }
  180.     public function getName() : ?string
  181.     {
  182.         return $this->name;
  183.     }
  184.     public function setName(?string $name) : self
  185.     {
  186.         $this->name $name;
  187.         return $this;
  188.     }
  189.     public function getGabarit() : ?EditionTemplateGabarit
  190.     {
  191.         return $this->gabarit;
  192.     }
  193.     public function setGabarit(?EditionTemplateGabarit $gabarit) : self
  194.     {
  195.         $this->gabarit $gabarit;
  196.         return $this;
  197.     }
  198.     public function getImages() : ?array
  199.     {
  200.         return $this->images;
  201.     }
  202.     public function setImages(?array $images) : self
  203.     {
  204.         $this->images $images;
  205.         return $this;
  206.     }
  207.     public function getParams() : ?array
  208.     {
  209.         return $this->params;
  210.     }
  211.     public function setParams(?array $params) : self
  212.     {
  213.         $this->params $params;
  214.         return $this;
  215.     }
  216.     /**
  217.      * @return Collection|CustomCode[]
  218.      */
  219.     public function getCustomCodes () : Collection
  220.     {
  221.         return $this->customCodes;
  222.     }
  223.     public function addCustomCode (CustomCode $code) : self
  224.     {
  225.         if (!$this->customCodes->contains($code)) {
  226.             $this->customCodes[] = $code;
  227.         }
  228.         return $this;
  229.     }
  230.     public function removeCustomCode(CustomCode $code) : self
  231.     {
  232.         if ($this->customCodes->contains($code)) {
  233.             $this->customCodes->removeElement($code);
  234.         }
  235.         return $this;
  236.     }
  237.     /**
  238.      * @return Collection|EditionModeleRubrique[]
  239.      */
  240.     public function getRubriques() : Collection
  241.     {
  242.         return $this->rubriques;
  243.     }
  244.     public function addRubrique(EditionModeleRubrique $rubrique) : self
  245.     {
  246.         if (!$this->rubriques->contains($rubrique)) {
  247.             $this->rubriques[] = $rubrique;
  248.             $rubrique->setModeleRubriqueDynamique($this);
  249.         }
  250.         return $this;
  251.     }
  252.     public function removeRubrique(EditionModeleRubrique $rubrique) : self
  253.     {
  254.         if ($this->rubriques->contains($rubrique)) {
  255.             $this->rubriques->removeElement($rubrique);
  256.             // set the owning side to null (unless already changed)
  257.             if ($rubrique->getModeleRubriqueDynamique() === $this) {
  258.                 $rubrique->setModeleRubriqueDynamique(null);
  259.             }
  260.         }
  261.         return $this;
  262.     }
  263. }