src/Entity/HomePage.php line 17

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\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. //use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;
  9. use Gedmo\Mapping\Annotation as Gedmo;
  10. /**
  11.  * @ORM\Entity
  12.  * @ORM\Table(name="home_page")
  13.  */
  14. class HomePage
  15. {
  16.     /**
  17.     * @ORM\Id
  18.     * @ORM\Column(type="integer")
  19.     * @ORM\GeneratedValue(strategy="AUTO")
  20.     */
  21.     protected $id;
  22.     /**
  23.     * @var string $name
  24.     *
  25.     * @ORM\Column(type="string", nullable=true)
  26.     */
  27.     protected $name;
  28.     /**
  29.      * @var string $slug
  30.      * @Gedmo\Slug(fields={"name"}, updatable=true, unique=true)
  31.      *
  32.      * @ORM\Column(type="string", nullable=true)
  33.      */
  34.     protected $slug;
  35.     /**
  36.     * @var string $about_us_description
  37.     *
  38.     * @ORM\Column(type="text", nullable=true)
  39.     */
  40.     protected $about_us_description;
  41.     /**
  42.     * @var string $about_us_image
  43.     *
  44.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  45.     * @ORM\JoinColumn(name="about_us_image_id", referencedColumnName="id", onDelete="SET NULL")
  46.     */
  47.     protected $about_us_image;
  48.     /**
  49.     * @var string $doubts_url
  50.     *
  51.     * @ORM\Column(type="string", nullable=true)
  52.     */
  53.     protected $doubts_url;
  54.     /**
  55.     * @var string $community_link
  56.     *
  57.     * @ORM\Column(type="string", nullable=true)
  58.     */
  59.     protected $community_link;
  60.     /**
  61.     * @var string $community_banner
  62.     *
  63.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  64.     * @ORM\JoinColumn(name="community_banner_id", referencedColumnName="id", onDelete="SET NULL")
  65.     */
  66.     protected $community_banner;
  67.     /**
  68.     * @var string $community_banner_mobile
  69.     *
  70.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  71.     * @ORM\JoinColumn(name="community_banner_mobile_id", referencedColumnName="id", onDelete="SET NULL")
  72.     */
  73.     protected $community_banner_mobile;
  74.     /**
  75.     * @var string $wsp_image
  76.     *
  77.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  78.     * @ORM\JoinColumn(name="wsp_image_id", referencedColumnName="id", onDelete="SET NULL")
  79.     */
  80.     protected $wsp_image;
  81.     /**
  82.     * @var string $wsp_image_mobile
  83.     *
  84.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  85.     * @ORM\JoinColumn(name="wsp_image_mobile_id", referencedColumnName="id", onDelete="SET NULL")
  86.     */
  87.     protected $wsp_image_mobile;
  88.     /**
  89.     * @var string $wsp_url
  90.     *
  91.     * @ORM\Column(type="string", nullable=true)
  92.     */
  93.     protected $wsp_url;
  94.     /**
  95.     * @var string $big_work_url
  96.     *
  97.     * @ORM\Column(type="string", nullable=true)
  98.     */
  99.     protected $big_work_url;
  100.     /**
  101.     * @var string $big_work_image
  102.     *
  103.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  104.     * @ORM\JoinColumn(name="big_work_image_id", referencedColumnName="id", onDelete="SET NULL")
  105.     */
  106.     protected $big_work_image;
  107.     /**
  108.     * @var string $big_work_image_mobile
  109.     *
  110.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  111.     * @ORM\JoinColumn(name="big_work_image_mobile_id", referencedColumnName="id", onDelete="SET NULL")
  112.     */
  113.     protected $big_work_image_mobile;
  114.     /**
  115.     * @var string $ceap_image
  116.     *
  117.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  118.     * @ORM\JoinColumn(name="ceap_image_id", referencedColumnName="id", onDelete="SET NULL")
  119.     */
  120.     protected $ceap_image;
  121.     /**
  122.     * @var string $ceap_image_mobile
  123.     *
  124.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  125.     * @ORM\JoinColumn(name="ceap_image_mobile_id", referencedColumnName="id", onDelete="SET NULL")
  126.     */
  127.     protected $ceap_image_mobile;
  128.     /**
  129.     * @var string $doubts_image
  130.     *
  131.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  132.     * @ORM\JoinColumn(name="doubts_image_id", referencedColumnName="id", onDelete="SET NULL")
  133.     */
  134.     protected $doubts_image;
  135.     /**
  136.     * @ORM\OneToMany(targetEntity = "App\Entity\HomeSlider", mappedBy="home_page", cascade={"persist"})
  137.     */
  138.     protected $sliders;
  139.     /**
  140.     * @ORM\OneToMany(targetEntity = "App\Entity\HomeMkp", mappedBy="home_page", cascade={"persist"})
  141.     */
  142.     protected $mkp_products;
  143.     /**
  144.     * @var string $video
  145.     *
  146.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  147.     * @ORM\JoinColumn(name="video_id", referencedColumnName="id", onDelete="SET NULL")
  148.     */
  149.     protected $video;
  150.     /**
  151.     * @var string $video_image
  152.     *
  153.     * @ORM\ManyToOne(targetEntity="App\Entity\SonataMediaMedia", cascade = {"persist"})
  154.     * @ORM\JoinColumn(name="video_image_id", referencedColumnName="id", onDelete="SET NULL")
  155.     */
  156.     protected $video_image;
  157.     /**
  158.     * @var \AppBundle\Entity\Seo $seo
  159.     *
  160.     * @ORM\ManyToOne(targetEntity="App\Entity\Seo", inversedBy="home_page")
  161.     * @ORM\JoinColumn(name="seo_id", referencedColumnName="id")
  162.     */
  163.     private $seo;
  164.     /**
  165.     * @var string $create_at
  166.     *
  167.     * @Gedmo\Timestampable(on="create")
  168.     * @ORM\Column(type="datetime", nullable=true)
  169.     */
  170.     protected $create_at;
  171.     /**
  172.     * @var string $update_at
  173.     *
  174.     * @Gedmo\Timestampable(on="update")
  175.     * @ORM\Column(type="datetime", nullable=true)
  176.     */
  177.     protected $update_at;
  178.     public function __construct()
  179.     {
  180.         $this->sliders = new ArrayCollection();
  181.         $this->mkp_products = new ArrayCollection();
  182.     }
  183.     public function __toString()
  184.     {
  185.         return $this->name;
  186.     }
  187.     public function getId(): ?int
  188.     {
  189.         return $this->id;
  190.     }
  191.     public function getName(): ?string
  192.     {
  193.         return $this->name;
  194.     }
  195.     public function setName(?string $name): static
  196.     {
  197.         $this->name $name;
  198.         return $this;
  199.     }
  200.     public function getSlug(): ?string
  201.     {
  202.         return $this->slug;
  203.     }
  204.     public function setSlug(?string $slug): static
  205.     {
  206.         $this->slug $slug;
  207.         return $this;
  208.     }
  209.     public function getAboutUsDescription(): ?string
  210.     {
  211.         return $this->about_us_description;
  212.     }
  213.     public function setAboutUsDescription(?string $about_us_description): static
  214.     {
  215.         $this->about_us_description $about_us_description;
  216.         return $this;
  217.     }
  218.     public function getDoubtsUrl(): ?string
  219.     {
  220.         return $this->doubts_url;
  221.     }
  222.     public function setDoubtsUrl(?string $doubts_url): static
  223.     {
  224.         $this->doubts_url $doubts_url;
  225.         return $this;
  226.     }
  227.     public function getCreateAt(): ?\DateTimeInterface
  228.     {
  229.         return $this->create_at;
  230.     }
  231.     public function setCreateAt(?\DateTimeInterface $create_at): static
  232.     {
  233.         $this->create_at $create_at;
  234.         return $this;
  235.     }
  236.     public function getUpdateAt(): ?\DateTimeInterface
  237.     {
  238.         return $this->update_at;
  239.     }
  240.     public function setUpdateAt(?\DateTimeInterface $update_at): static
  241.     {
  242.         $this->update_at $update_at;
  243.         return $this;
  244.     }
  245.     public function getAboutUsImage(): ?SonataMediaMedia
  246.     {
  247.         return $this->about_us_image;
  248.     }
  249.     public function setAboutUsImage(?SonataMediaMedia $about_us_image): static
  250.     {
  251.         $this->about_us_image $about_us_image;
  252.         return $this;
  253.     }
  254.     public function getDoubtsImage(): ?SonataMediaMedia
  255.     {
  256.         return $this->doubts_image;
  257.     }
  258.     public function setDoubtsImage(?SonataMediaMedia $doubts_image): static
  259.     {
  260.         $this->doubts_image $doubts_image;
  261.         return $this;
  262.     }
  263.     /**
  264.      * @return Collection<int, HomeSlider>
  265.      */
  266.     public function getSliders(): Collection
  267.     {
  268.         return $this->sliders;
  269.     }
  270.     public function addSlider(HomeSlider $slider): static
  271.     {
  272.         if (!$this->sliders->contains($slider)) {
  273.             $this->sliders->add($slider);
  274.             $slider->setHomePage($this);
  275.         }
  276.         return $this;
  277.     }
  278.     public function removeSlider(HomeSlider $slider): static
  279.     {
  280.         if ($this->sliders->removeElement($slider)) {
  281.             // set the owning side to null (unless already changed)
  282.             if ($slider->getHomePage() === $this) {
  283.                 $slider->setHomePage(null);
  284.             }
  285.         }
  286.         return $this;
  287.     }
  288.     /**
  289.      * @return Collection<int, HomeMkp>
  290.      */
  291.     public function getMkpProducts(): Collection
  292.     {
  293.         return $this->mkp_products;
  294.     }
  295.     public function addMkpProduct(HomeMkp $mkpProduct): static
  296.     {
  297.         if (!$this->mkp_products->contains($mkpProduct)) {
  298.             $this->mkp_products->add($mkpProduct);
  299.             $mkpProduct->setHomePage($this);
  300.         }
  301.         return $this;
  302.     }
  303.     public function removeMkpProduct(HomeMkp $mkpProduct): static
  304.     {
  305.         if ($this->mkp_products->removeElement($mkpProduct)) {
  306.             // set the owning side to null (unless already changed)
  307.             if ($mkpProduct->getHomePage() === $this) {
  308.                 $mkpProduct->setHomePage(null);
  309.             }
  310.         }
  311.         return $this;
  312.     }
  313.     public function getSeo(): ?Seo
  314.     {
  315.         return $this->seo;
  316.     }
  317.     public function setSeo(?Seo $seo): static
  318.     {
  319.         $this->seo $seo;
  320.         return $this;
  321.     }
  322.     public function getWspUrl(): ?string
  323.     {
  324.         return $this->wsp_url;
  325.     }
  326.     public function setWspUrl(?string $wsp_url): static
  327.     {
  328.         $this->wsp_url $wsp_url;
  329.         return $this;
  330.     }
  331.     public function getWspImage(): ?SonataMediaMedia
  332.     {
  333.         return $this->wsp_image;
  334.     }
  335.     public function setWspImage(?SonataMediaMedia $wsp_image): static
  336.     {
  337.         $this->wsp_image $wsp_image;
  338.         return $this;
  339.     }
  340.     public function getWspImageMobile(): ?SonataMediaMedia
  341.     {
  342.         return $this->wsp_image_mobile;
  343.     }
  344.     public function setWspImageMobile(?SonataMediaMedia $wsp_image_mobile): static
  345.     {
  346.         $this->wsp_image_mobile $wsp_image_mobile;
  347.         return $this;
  348.     }
  349.     public function getBigWorkUrl(): ?string
  350.     {
  351.         return $this->big_work_url;
  352.     }
  353.     public function setBigWorkUrl(?string $big_work_url): static
  354.     {
  355.         $this->big_work_url $big_work_url;
  356.         return $this;
  357.     }
  358.     public function getBigWorkImage(): ?SonataMediaMedia
  359.     {
  360.         return $this->big_work_image;
  361.     }
  362.     public function setBigWorkImage(?SonataMediaMedia $big_work_image): static
  363.     {
  364.         $this->big_work_image $big_work_image;
  365.         return $this;
  366.     }
  367.     public function getBigWorkImageMobile(): ?SonataMediaMedia
  368.     {
  369.         return $this->big_work_image_mobile;
  370.     }
  371.     public function setBigWorkImageMobile(?SonataMediaMedia $big_work_image_mobile): static
  372.     {
  373.         $this->big_work_image_mobile $big_work_image_mobile;
  374.         return $this;
  375.     }
  376.     public function getCeapImage(): ?SonataMediaMedia
  377.     {
  378.         return $this->ceap_image;
  379.     }
  380.     public function setCeapImage(?SonataMediaMedia $ceap_image): static
  381.     {
  382.         $this->ceap_image $ceap_image;
  383.         return $this;
  384.     }
  385.     public function getCeapImageMobile(): ?SonataMediaMedia
  386.     {
  387.         return $this->ceap_image_mobile;
  388.     }
  389.     public function setCeapImageMobile(?SonataMediaMedia $ceap_image_mobile): static
  390.     {
  391.         $this->ceap_image_mobile $ceap_image_mobile;
  392.         return $this;
  393.     }
  394.     public function getVideo(): ?SonataMediaMedia
  395.     {
  396.         return $this->video;
  397.     }
  398.     public function setVideo(?SonataMediaMedia $video): static
  399.     {
  400.         $this->video $video;
  401.         return $this;
  402.     }
  403.     public function getVideoImage(): ?SonataMediaMedia
  404.     {
  405.         return $this->video_image;
  406.     }
  407.     public function setVideoImage(?SonataMediaMedia $video_image): static
  408.     {
  409.         $this->video_image $video_image;
  410.         return $this;
  411.     }
  412.     public function getCommunityLink(): ?string
  413.     {
  414.         return $this->community_link;
  415.     }
  416.     public function setCommunityLink(?string $community_link): static
  417.     {
  418.         $this->community_link $community_link;
  419.         return $this;
  420.     }
  421.     public function getCommunityBanner(): ?SonataMediaMedia
  422.     {
  423.         return $this->community_banner;
  424.     }
  425.     public function setCommunityBanner(?SonataMediaMedia $community_banner): static
  426.     {
  427.         $this->community_banner $community_banner;
  428.         return $this;
  429.     }
  430.     public function getCommunityBannerMobile(): ?SonataMediaMedia
  431.     {
  432.         return $this->community_banner_mobile;
  433.     }
  434.     public function setCommunityBannerMobile(?SonataMediaMedia $community_banner_mobile): static
  435.     {
  436.         $this->community_banner_mobile $community_banner_mobile;
  437.         return $this;
  438.     }
  439. }