src/AppBundle/Entity/PageItem.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Core\Entity\ControllerList;
  4. use Core\Entity\Traits\EntityTrait;
  5. use Core\Entity\Traits\PageTrait;
  6. use Core\Entity\Traits\TranslatableTrait;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Symfony\Component\HttpFoundation\File\File;
  10. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  11. use Gedmo\Mapping\Annotation as Gedmo;
  12. /**
  13.  * @Vich\Uploadable
  14.  * @ORM\Entity(repositoryClass="App\Repository\PageItemRepository")
  15.  * @ORM\Table(name="app_page_item")
  16.  */
  17. class PageItem
  18. {
  19.     use TranslatableTrait;
  20.     use EntityTrait {
  21.         EntityTrait::__construct as private __entityConstruct;
  22.     }
  23.     /**
  24.      * Référence unique de la catégorie
  25.      *
  26.      * @ORM\Column(type="string", length=255, nullable=true)
  27.      */
  28.     private $reference;
  29.     /**
  30.      * @ORM\Column(type="string", length=255, nullable=true)
  31.      */
  32.     private $item_description;
  33.     /**
  34.      * @ORM\Column(type="text",   nullable=true)
  35.      */
  36.     private $svg;
  37.     /**
  38.      * @ORM\Column(type="text", nullable=true)
  39.      */
  40.     private $description;
  41.     /**
  42.      * @ORM\Column(type="string", length=255, nullable=true)
  43.      * @var string
  44.      */
  45.     private $image;
  46.     /**
  47.      * @Vich\UploadableField(mapping="images", fileNameProperty="image")
  48.      * @var File
  49.      */
  50.     private $imageFile;
  51.     /**
  52.      * @ORM\Column(type="string", length=255, nullable=true)
  53.      */
  54.     private $image_alt;
  55.     /**
  56.      * @ORM\Column(type="string", length=255, nullable=true)
  57.      * @var string
  58.      */
  59.     private $document;
  60.     /**
  61.      * @Vich\UploadableField(mapping="files", fileNameProperty="document")
  62.      * @var File
  63.      */
  64.     private $documentFile;
  65.     /**
  66.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="items")
  67.      */
  68.     private $page_default;
  69.     /**
  70.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="temoignages")
  71.      */
  72.     private $page_default_temoignage;
  73.     /**
  74.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="accompagnements")
  75.      */
  76.     private $page_default_accompagnement;
  77.     /**
  78.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="diagnostics")
  79.      */
  80.     private $page_default_diagnostic;
  81.     /**
  82.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="ebooks")
  83.      */
  84.     private $page_default_ebook;
  85.     /**
  86.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="soins")
  87.      */
  88.     private $page_default_soin;
  89.     /**
  90.      * @ORM\ManyToOne(targetEntity="App\Entity\PageDefault", inversedBy="goals")
  91.      */
  92.     private $page_default_goal;
  93.     /**
  94.      * @ORM\ManyToOne(targetEntity="App\Entity\PageGeneral", inversedBy="items")
  95.      */
  96.     private $page_general;
  97.     /**
  98.      * @ORM\ManyToOne(targetEntity="App\Entity\PageGeneral", inversedBy="carousels")
  99.      */
  100.     private $page_general_carousel;
  101.     /**
  102.      * @ORM\ManyToOne(targetEntity="App\Entity\PageGeneral", inversedBy="messages")
  103.      */
  104.     private $page_general_message;
  105.     /**
  106.      * Constructeur
  107.      * @throws \Exception
  108.      */
  109.     public function __construct()
  110.     {
  111.         $this->__entityConstruct();
  112.     }
  113.     /**
  114.      * @return string
  115.      */
  116.     public function getDocument()
  117.     {
  118.         return $this->document;
  119.     }
  120.     /**
  121.      * @param string $document
  122.      */
  123.     public function setDocument$document)
  124.     {
  125.         $this->document $document;
  126.     }
  127.     /**
  128.      * @return string
  129.      */
  130.     public function getDocumentFile()
  131.     {
  132.         return $this->documentFile;
  133.     }
  134.     /**
  135.      * @param File $item
  136.      * @throws \Exception
  137.      */
  138.     public function setDocumentFile($item)
  139.     {
  140.         $this->documentFile $item;
  141.         if ($item) {
  142.             $this->setUpdatedAt(new \DateTime('now'));
  143.         }
  144.     }
  145.     /**
  146.      * @return mixed
  147.      */
  148.     public function getPageDefault()
  149.     {
  150.         return $this->page_default;
  151.     }
  152.     /**
  153.      * @param mixed $page_default
  154.      */
  155.     public function setPageDefault($page_default): void
  156.     {
  157.         $this->page_default $page_default;
  158.     }
  159.     /**
  160.      * @return mixed
  161.      */
  162.     public function getPageGeneral()
  163.     {
  164.         return $this->page_general;
  165.     }
  166.     /**
  167.      * @param mixed $page_general
  168.      */
  169.     public function setPageGeneral($page_general): void
  170.     {
  171.         $this->page_general $page_general;
  172.     }
  173.     /**
  174.      * @return mixed
  175.      */
  176.     public function getImageAlt()
  177.     {
  178.         return $this->image_alt;
  179.     }
  180.     /**
  181.      * @param mixed $image_alt
  182.      */
  183.     public function setImageAlt($image_alt): void
  184.     {
  185.         $this->image_alt $image_alt;
  186.     }
  187.     /**
  188.      * @return mixed
  189.      */
  190.     public function getDescription()
  191.     {
  192.         return $this->description;
  193.     }
  194.     /**
  195.      * @param mixed $description
  196.      */
  197.     public function setDescription($description): void
  198.     {
  199.         $this->description $description;
  200.     }
  201.     /**
  202.      * @return mixed
  203.      */
  204.     public function getItemDescription()
  205.     {
  206.         return $this->item_description;
  207.     }
  208.     /**
  209.      * @param mixed $item_description
  210.      */
  211.     public function setItemDescription($item_description): void
  212.     {
  213.         $this->item_description $item_description;
  214.     }
  215.     /**
  216.      * @return string
  217.      */
  218.     public function getImage()
  219.     {
  220.         if($this->image == ''){
  221.             return 'no_image.png';
  222.         }
  223.         return $this->image;
  224.     }
  225.     /**
  226.      * @param string $image
  227.      */
  228.     public function setImage($image)
  229.     {
  230.         $this->image $image;
  231.     }
  232.     /**
  233.      * @return File
  234.      */
  235.     public function getImageFile()
  236.     {
  237.         return $this->imageFile;
  238.     }
  239.     /**
  240.      * @param File $imageFile
  241.      * @throws \Exception
  242.      */
  243.     public function setImageFile(File $imageFile)
  244.     {
  245.         $this->imageFile $imageFile;
  246.         if ($imageFile) {
  247.             $this->setUpdatedAt(new \DateTime('now'));
  248.         }
  249.     }
  250.     /**
  251.      * @return mixed
  252.      */
  253.     public function getReference()
  254.     {
  255.         return $this->reference;
  256.     }
  257.     /**
  258.      * @param mixed $reference
  259.      */
  260.     public function setReference($reference): void
  261.     {
  262.         $this->reference $reference;
  263.     }
  264.     /**
  265.      * @return mixed
  266.      */
  267.     public function getPageDefaultTemoignage()
  268.     {
  269.         return $this->page_default_temoignage;
  270.     }
  271.     /**
  272.      * @param mixed $page_default_temoignage
  273.      */
  274.     public function setPageDefaultTemoignage($page_default_temoignage): void
  275.     {
  276.         $this->page_default_temoignage $page_default_temoignage;
  277.     }
  278.     /**
  279.      * @return mixed
  280.      */
  281.     public function getPageDefaultEbook()
  282.     {
  283.         return $this->page_default_ebook;
  284.     }
  285.     /**
  286.      * @param mixed $page_default_ebook
  287.      */
  288.     public function setPageDefaultEbook($page_default_ebook): void
  289.     {
  290.         $this->page_default_ebook $page_default_ebook;
  291.     }
  292.     /**
  293.      * @return mixed
  294.      */
  295.     public function getPageGeneralMessage()
  296.     {
  297.         return $this->page_general_message;
  298.     }
  299.     /**
  300.      * @param mixed $page_general_message
  301.      */
  302.     public function setPageGeneralMessage($page_general_message): void
  303.     {
  304.         $this->page_general_message $page_general_message;
  305.     }
  306.     /**
  307.      * @return mixed
  308.      */
  309.     public function getPageGeneralCarousel()
  310.     {
  311.         return $this->page_general_carousel;
  312.     }
  313.     /**
  314.      * @param mixed $page_general_carousel
  315.      */
  316.     public function setPageGeneralCarousel($page_general_carousel): void
  317.     {
  318.         $this->page_general_carousel $page_general_carousel;
  319.     }
  320.     /**
  321.      * @return mixed
  322.      */
  323.     public function getPageDefaultAccompagnement()
  324.     {
  325.         return $this->page_default_accompagnement;
  326.     }
  327.     /**
  328.      * @param mixed $page_default_accompagnement
  329.      */
  330.     public function setPageDefaultAccompagnement($page_default_accompagnement): void
  331.     {
  332.         $this->page_default_accompagnement $page_default_accompagnement;
  333.     }
  334.     /**
  335.      * @return mixed
  336.      */
  337.     public function getSvg()
  338.     {
  339.         return $this->svg;
  340.     }
  341.     /**
  342.      * @param mixed $svg
  343.      */
  344.     public function setSvg($svg): void
  345.     {
  346.         $this->svg $svg;
  347.     }
  348.     /**
  349.      * @return mixed
  350.      */
  351.     public function getPageDefaultDiagnostic()
  352.     {
  353.         return $this->page_default_diagnostic;
  354.     }
  355.     /**
  356.      * @param mixed $page_default_diagnostic
  357.      */
  358.     public function setPageDefaultDiagnostic($page_default_diagnostic): void
  359.     {
  360.         $this->page_default_diagnostic $page_default_diagnostic;
  361.     }
  362.     /**
  363.      * @return mixed
  364.      */
  365.     public function getPageDefaultSoin()
  366.     {
  367.         return $this->page_default_soin;
  368.     }
  369.     /**
  370.      * @param mixed $page_default_soin
  371.      */
  372.     public function setPageDefaultSoin($page_default_soin): void
  373.     {
  374.         $this->page_default_soin $page_default_soin;
  375.     }
  376.     /**
  377.      * @return mixed
  378.      */
  379.     public function getPageDefaultGoal()
  380.     {
  381.         return $this->page_default_goal;
  382.     }
  383.     /**
  384.      * @param mixed $page_default_goal
  385.      */
  386.     public function setPageDefaultGoal($page_default_goal): void
  387.     {
  388.         $this->page_default_goal $page_default_goal;
  389.     }
  390. }