src/Entity/Webfactory/Page/PageAbstract.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Webfactory\Page;
  3. use App\Entity\Adherent\Magasin;
  4. use App\Entity\Webfactory\PageAbstractWidgetAbstract;
  5. use App\Entity\Webfactory\WebfactoryPage;
  6. use App\Entity\Webfactory\WebfactoryTheme;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity]
  9. #[ORM\InheritanceType('JOINED')]
  10. #[ORM\DiscriminatorColumn(name'discr'type'string')]
  11. #[ORM\DiscriminatorMap([
  12.     'IndexClassique' => \App\Entity\Webfactory\Page\Classique\Index::class,
  13.     'IndexCreateur' => \App\Entity\Webfactory\Page\Createur\Index::class,
  14.     'MagasinClassique' => \App\Entity\Webfactory\Page\Classique\Store::class,
  15.     'MagasinCreateur' => \App\Entity\Webfactory\Page\Createur\Store::class,
  16.     'MarquesClassique' => \App\Entity\Webfactory\Page\Classique\Brands::class,
  17.     'MarquesCreateur' => \App\Entity\Webfactory\Page\Createur\Brands::class,
  18.     'TeamClassique' => \App\Entity\Webfactory\Page\Classique\Team::class,
  19.     'TeamCreateur' => \App\Entity\Webfactory\Page\Createur\Team::class,
  20.     'ChoiceStoreClassique' => \App\Entity\Webfactory\Page\Classique\ChoiceStore::class,
  21.     'ChoiceStoreCreateur' => \App\Entity\Webfactory\Page\Createur\ChoiceStore::class,
  22.     'NewsClassique' => \App\Entity\Webfactory\Page\Classique\News::class,
  23.     'NewsCreateur' => \App\Entity\Webfactory\Page\Createur\News::class,
  24.     'ContactClassique' => \App\Entity\Webfactory\Page\Classique\Contact::class,
  25.     'ContactCreateur' => \App\Entity\Webfactory\Page\Createur\Contact::class,
  26.     'PriseDeRdvClassique' => \App\Entity\Webfactory\Page\Classique\Appointment::class,
  27.     'PriseDeRdvCreateur' => \App\Entity\Webfactory\Page\Createur\Appointment::class,
  28.     'StoresListClassique' => \App\Entity\Webfactory\Page\Classique\StoresList::class,
  29.     'StoresListCreateur' => \App\Entity\Webfactory\Page\Createur\StoresList::class])
  30. ]
  31. abstract class PageAbstract
  32. {
  33.     #[ORM\Id]
  34.     #[ORM\GeneratedValue]
  35.     #[ORM\Column(type'integer')]
  36.     private $id;
  37.     #[ORM\ManyToOne(targetEntityMagasin::class, inversedBy'pageAbstracts')]
  38.     #[ORM\JoinColumn(name'magasin'referencedColumnName'k_adherent'nullablefalse)]
  39.     private $magasin;
  40.     #[ORM\ManyToOne(targetEntityWebfactoryPage::class, inversedBy'pageAbstracts')]
  41.     #[ORM\JoinColumn(name'page_id'referencedColumnName'identifier')]
  42.     private $page;
  43.     #[ORM\Column(type'string'nullablefalse)]
  44.     private $theme;
  45.     #[ORM\Column(type'text')]
  46.     private $lang;
  47.     #[ORM\Column(type'json'nullabletrue)]
  48.     private $widgetsList;
  49.     public function getId(): ?int
  50.     {
  51.         return $this->id;
  52.     }
  53.     public function getMagasin(): ?Magasin
  54.     {
  55.         return $this->magasin;
  56.     }
  57.     public function setMagasin(?Magasin $magasin): self
  58.     {
  59.         $this->magasin $magasin;
  60.         return $this;
  61.     }
  62.     public function getPage(): ?WebfactoryPage
  63.     {
  64.         return $this->page;
  65.     }
  66.     public function setPage(?WebfactoryPage $page): self
  67.     {
  68.         $this->page $page;
  69.         return $this;
  70.     }
  71.     /**
  72.      * @return mixed
  73.      */
  74.     public function getTheme()
  75.     {
  76.         return $this->theme;
  77.     }
  78.     public function setTheme(mixed $theme): void
  79.     {
  80.         $this->theme $theme;
  81.     }
  82.     /**
  83.      * @return mixed
  84.      */
  85.     public function getLang()
  86.     {
  87.         return $this->lang;
  88.     }
  89.     public function setLang(mixed $lang): void
  90.     {
  91.         $this->lang $lang;
  92.     }
  93.     /**
  94.      * @return mixed
  95.      */
  96.     public function getWidgetsList()
  97.     {
  98.         return $this->widgetsList;
  99.     }
  100.     public function setWidgetsList(mixed $widgetsList): void
  101.     {
  102.         $this->widgetsList $widgetsList;
  103.     }
  104. }