src/Entity/Pages/PagesHasBlocks.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Pages;
  3. use App\Entity\Articles\Articles;
  4. use Doctrine\DBAL\Types\Types;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  9. use Symfony\Component\HttpFoundation\File\File;
  10. use Symfony\Component\HttpFoundation\File\UploadedFile;
  11. use Vich\UploaderBundle\Entity\File as EmbeddedFile;
  12. /**
  13.  * Pages has blocks
  14.  *
  15.  * @ORM\Table("pages_pages_has_blocks")
  16.  * @ORM\Entity(repositoryClass="App\Repository\Pages\PagesBlocksRepository")
  17.  * @ORM\HasLifecycleCallbacks()
  18.  * @Vich\Uploadable
  19.  */
  20. class PagesHasBlocks
  21. {
  22.     /**
  23.      * @var integer
  24.      *
  25.      * @ORM\Column(name="id", type="integer")
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */
  29.     protected $id;
  30.     /**
  31.      * @var string
  32.      *
  33.      * @ORM\Column(name="created_at", type="datetime", nullable=true, options={"comment":"Date de création"})
  34.      */
  35.     private $createdAt;
  36.     /**
  37.      * @var string
  38.      *
  39.      * @ORM\Column(name="updated_at", type="datetime", nullable=true, options={"comment":"Date de mise à jour"})
  40.      */
  41.     private $updatedAt;
  42.     /**
  43.      * @var string
  44.      *
  45.      * @ORM\Column(name="title", type="text", nullable=true)
  46.      */
  47.     private $title;
  48.     /**
  49.      * @var string
  50.      *
  51.      * @ORM\Column(name="title_block", type="text", nullable=true)
  52.      */
  53.     private $titleBlock;
  54.     /**
  55.      * @var string
  56.      *
  57.      * @ORM\Column(name="description", type="text", nullable=true)
  58.      */
  59.     private $description;
  60.     /**
  61.      * @var string
  62.      *
  63.      * @ORM\Column(name="description_html", type="text", nullable=true)
  64.      */
  65.     private $descriptionHTML;
  66.     /**
  67.      * @var string
  68.      *
  69.      * @ORM\Column(name="svg_html", type="text", nullable=true)
  70.      */
  71.     private $svgHTML;
  72.     /**
  73.      * @var string
  74.      *
  75.      * @ORM\Column(name="backgroundColor", type="text", nullable=true)
  76.      */
  77.     private $backgroundColor;
  78.     /**
  79.      * @var string
  80.      *
  81.      * @ORM\Column(name="html", type="boolean", nullable=true)
  82.      */
  83.     private $html;
  84.     /**
  85.      * @var string
  86.      *
  87.      * @ORM\Column(name="type", type="string", length=255, nullable=true)
  88.      */
  89.     private $type;
  90.     /**
  91.      * @var string
  92.      *
  93.      * @ORM\Column(name="type_block", type="string", length=255, nullable=true)
  94.      */
  95.     private $typeBlock;
  96.     /**
  97.      * @var string $sequence
  98.      *
  99.      * @ORM\Column(name="sequence", type="integer", length=11, nullable=true)
  100.      */
  101.     protected $sequence;
  102.     /**
  103.      * @var \Pages
  104.      *
  105.      * @ORM\ManyToOne(targetEntity="Pages")
  106.      * @ORM\JoinColumns({
  107.      *   @ORM\JoinColumn(name="page_id", referencedColumnName="id", nullable=true)
  108.      * })
  109.      */
  110.     protected $page;
  111.     /**
  112.      * @var \SaveTemplates
  113.      *
  114.      * @ORM\ManyToOne(targetEntity="SaveTemplates")
  115.      * @ORM\JoinColumns({
  116.      *   @ORM\JoinColumn(name="savetemplate_id", referencedColumnName="id", nullable=true)
  117.      * })
  118.      */
  119.     protected $saveTemplate;
  120.     /**
  121.      * @var string
  122.      *
  123.      * @ORM\Column(name="style", type="text", nullable=true)
  124.      */
  125.     private $style;
  126.     /**
  127.      * @var string
  128.      *
  129.      * @ORM\Column(name="visibility_user", type="boolean", nullable=true)
  130.      */
  131.     private $visibilityUser;
  132.     /**
  133.      * @var string
  134.      *
  135.      * @ORM\Column(name="only_visitor", type="boolean", nullable=true)
  136.      */
  137.     private $onlyVisitor;
  138.     /**
  139.      * @var string
  140.      *
  141.      * @ORM\Column(name="visibility_title", type="boolean", nullable=true)
  142.      */
  143.     private $visibilityTitle;
  144.     /**
  145.      * @var string
  146.      *
  147.      * @ORM\Column(name="visibility_date", type="boolean", nullable=true)
  148.      */
  149.     private $visibilityDate;
  150.     /**
  151.      * @var string
  152.      *
  153.      * @ORM\Column(name="start_page", type="boolean", nullable=true)
  154.      */
  155.     private $startPage;
  156.     /**
  157.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  158.      *
  159.      * @Vich\UploadableField(mapping="pages_files", fileNameProperty="image.name", size="image.size", mimeType="image.mimeType", originalName="image.originalName", dimensions="image.dimensions")
  160.      *
  161.      * @var File|null
  162.      */
  163.     private $imageFile;
  164.     /**
  165.      * @ORM\Embedded(class="Vich\UploaderBundle\Entity\File")
  166.      *
  167.      * @var EmbeddedFile
  168.      */
  169.     private $image;
  170.     /**
  171.      * @var \Pages
  172.      *
  173.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Articles")
  174.      * @ORM\JoinColumns({
  175.      *   @ORM\JoinColumn(name="article_id", referencedColumnName="id", nullable=true)
  176.      * })
  177.      */
  178.     protected $article;
  179.     public function __construct()
  180.     {
  181.         $this->image = new \Vich\UploaderBundle\Entity\File();
  182.     }
  183.     /**
  184.      * @ORM\PrePersist
  185.      */
  186.     public function setCreatedAtValue(): void
  187.     {
  188.         $this->setCreatedAt(new \DateTime("now"));
  189.         $this->setUpdatedAt(new \DateTime("now"));
  190.     }
  191.     /**
  192.      * @ORM\PreUpdate
  193.      */
  194.     public function setUpdatedAtValue(): void
  195.     {
  196.         $this->setUpdatedAt(new \DateTime("now"));
  197.     }
  198.     public function __toString()
  199.     {
  200.         return $this->title;
  201.     }
  202.     /**
  203.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  204.      * of 'UploadedFile' is injected into this setter to trigger the  update. If this
  205.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  206.      * must be able to accept an instance of 'File' as the bundle will inject one here
  207.      * during Doctrine hydration.
  208.      *
  209.      * @param File|UploadedFile|null $imageFile
  210.      */
  211.     public function setImageFile(?File $imageFile null)
  212.     {
  213.         $this->imageFile $imageFile;
  214.         if (null !== $imageFile) {
  215.             // It is required that at least one field changes if you are using doctrine
  216.             // otherwise the event listeners won't be called and the file is lost
  217.             $this->setUpdatedAt(new \DateTime("now"));
  218.         }
  219.     }
  220.     public function getImageFile(): ?File
  221.     {
  222.         return $this->imageFile;
  223.     }
  224.     public function setImage(EmbeddedFile $image): void
  225.     {
  226.         $this->image $image;
  227.     }
  228.     public function getImage(): ?EmbeddedFile
  229.     {
  230.         return $this->image;
  231.     }
  232.     public function getId(): ?int
  233.     {
  234.         return $this->id;
  235.     }
  236.     public function getCreatedAt(): ?\DateTimeInterface
  237.     {
  238.         return $this->createdAt;
  239.     }
  240.     public function setCreatedAt(?\DateTimeInterface $createdAt): self
  241.     {
  242.         $this->createdAt $createdAt;
  243.         return $this;
  244.     }
  245.     public function getUpdatedAt(): ?\DateTimeInterface
  246.     {
  247.         return $this->updatedAt;
  248.     }
  249.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  250.     {
  251.         $this->updatedAt $updatedAt;
  252.         return $this;
  253.     }
  254.     public function getTitle(): ?string
  255.     {
  256.         return $this->title;
  257.     }
  258.     public function setTitle(?string $title): self
  259.     {
  260.         $this->title $title;
  261.         return $this;
  262.     }
  263.     public function getTitleBlock(): ?string
  264.     {
  265.         return $this->titleBlock;
  266.     }
  267.     public function setTitleBlock(?string $titleBlock): self
  268.     {
  269.         $this->titleBlock $titleBlock;
  270.         return $this;
  271.     }
  272.     public function getDescription(): ?string
  273.     {
  274.         return $this->description;
  275.     }
  276.     public function setDescription(?string $description): self
  277.     {
  278.         $this->description $description;
  279.         return $this;
  280.     }
  281.     public function getDescriptionHTML(): ?string
  282.     {
  283.         return $this->descriptionHTML;
  284.     }
  285.     public function setDescriptionHTML(?string $descriptionHTML): self
  286.     {
  287.         $this->descriptionHTML $descriptionHTML;
  288.         return $this;
  289.     }
  290.     public function getSvgHTML(): ?string
  291.     {
  292.         return $this->svgHTML;
  293.     }
  294.     public function setSvgHTML(?string $svgHTML): self
  295.     {
  296.         $this->svgHTML $svgHTML;
  297.         return $this;
  298.     }
  299.     public function getBackgroundColor(): ?string
  300.     {
  301.         return $this->backgroundColor;
  302.     }
  303.     public function setBackgroundColor(?string $backgroundColor): self
  304.     {
  305.         $this->backgroundColor $backgroundColor;
  306.         return $this;
  307.     }
  308.     public function getHtml(): ?bool
  309.     {
  310.         return $this->html;
  311.     }
  312.     public function setHtml(?bool $html): self
  313.     {
  314.         $this->html $html;
  315.         return $this;
  316.     }
  317.     public function getType(): ?string
  318.     {
  319.         return $this->type;
  320.     }
  321.     public function setType(?string $type): self
  322.     {
  323.         $this->type $type;
  324.         return $this;
  325.     }
  326.     public function getTypeBlock(): ?string
  327.     {
  328.         return $this->typeBlock;
  329.     }
  330.     public function setTypeBlock(?string $typeBlock): self
  331.     {
  332.         $this->typeBlock $typeBlock;
  333.         return $this;
  334.     }
  335.     public function getSequence(): ?int
  336.     {
  337.         return $this->sequence;
  338.     }
  339.     public function setSequence(?int $sequence): self
  340.     {
  341.         $this->sequence $sequence;
  342.         return $this;
  343.     }
  344.     public function getStyle(): ?string
  345.     {
  346.         return $this->style;
  347.     }
  348.     public function setStyle(?string $style): self
  349.     {
  350.         $this->style $style;
  351.         return $this;
  352.     }
  353.     public function getVisibilityUser(): ?bool
  354.     {
  355.         return $this->visibilityUser;
  356.     }
  357.     public function setVisibilityUser(?bool $visibilityUser): self
  358.     {
  359.         $this->visibilityUser $visibilityUser;
  360.         return $this;
  361.     }
  362.     public function getOnlyVisitor(): ?bool
  363.     {
  364.         return $this->onlyVisitor;
  365.     }
  366.     public function setOnlyVisitor(?bool $onlyVisitor): self
  367.     {
  368.         $this->onlyVisitor $onlyVisitor;
  369.         return $this;
  370.     }
  371.     public function getVisibilityTitle(): ?bool
  372.     {
  373.         return $this->visibilityTitle;
  374.     }
  375.     public function setVisibilityTitle(?bool $visibilityTitle): self
  376.     {
  377.         $this->visibilityTitle $visibilityTitle;
  378.         return $this;
  379.     }
  380.     public function getVisibilityDate(): ?bool
  381.     {
  382.         return $this->visibilityDate;
  383.     }
  384.     public function setVisibilityDate(?bool $visibilityDate): self
  385.     {
  386.         $this->visibilityDate $visibilityDate;
  387.         return $this;
  388.     }
  389.     public function getStartPage(): ?bool
  390.     {
  391.         return $this->startPage;
  392.     }
  393.     public function setStartPage(?bool $startPage): self
  394.     {
  395.         $this->startPage $startPage;
  396.         return $this;
  397.     }
  398.     public function getPage(): ?Pages
  399.     {
  400.         return $this->page;
  401.     }
  402.     public function setPage(?Pages $page): self
  403.     {
  404.         $this->page $page;
  405.         return $this;
  406.     }
  407.     public function getSaveTemplate(): ?SaveTemplates
  408.     {
  409.         return $this->saveTemplate;
  410.     }
  411.     public function setSaveTemplate(?SaveTemplates $saveTemplate): self
  412.     {
  413.         $this->saveTemplate $saveTemplate;
  414.         return $this;
  415.     }
  416.     public function getArticle(): ?Articles
  417.     {
  418.         return $this->article;
  419.     }
  420.     public function setArticle(?Articles $article): self
  421.     {
  422.         $this->article $article;
  423.         return $this;
  424.     }
  425.     public function isHtml(): ?bool
  426.     {
  427.         return $this->html;
  428.     }
  429.     public function isVisibilityUser(): ?bool
  430.     {
  431.         return $this->visibilityUser;
  432.     }
  433.     public function isOnlyVisitor(): ?bool
  434.     {
  435.         return $this->onlyVisitor;
  436.     }
  437.     public function isVisibilityTitle(): ?bool
  438.     {
  439.         return $this->visibilityTitle;
  440.     }
  441.     public function isVisibilityDate(): ?bool
  442.     {
  443.         return $this->visibilityDate;
  444.     }
  445.     public function isStartPage(): ?bool
  446.     {
  447.         return $this->startPage;
  448.     }
  449. }