src/Entity/Pages/HomePage.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Pages;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Kunstmaan\NodeBundle\Entity\AbstractPage;
  5. use Kunstmaan\NodeBundle\Entity\HomePageInterface;
  6. use Kunstmaan\NodeSearchBundle\Helper\SearchTypeInterface;
  7. use Kunstmaan\PagePartBundle\Helper\HasPageTemplateInterface;
  8. use Symfony\Component\Form\AbstractType;
  9. use App\Form\Pages\HomePageAdminType;
  10. use App\Entity\Pages\InscriptionsContentPage;
  11. #[ORM\Entity()]
  12. #[ORM\Table(name'app_home_pages')]
  13. class HomePage extends AbstractPage implements HasPageTemplateInterfaceSearchTypeInterfaceHomePageInterface
  14. {
  15.     public function getDefaultAdminType(): string
  16.     {
  17.         return HomePageAdminType::class;
  18.     }
  19.     public function getPossibleChildTypes(): array
  20.     {
  21.         return [
  22.              array(
  23.                 'name'  => 'PartenariatPage',
  24.                 'class' => 'App\Entity\Pages\PartenariatPage'
  25.             ),
  26.             array(
  27.                 'name' => 'AncreContentPage',
  28.                 'class'=> 'App\Entity\Pages\AncreContentPage'
  29.             ),
  30.             array(
  31.                 'name' => 'PublicationPage',
  32.                 'class'=> 'App\Entity\Pages\PublicationPage'
  33.             ),
  34.             array(
  35.                 'name' => 'InscriptionsContentPage',
  36.                 'class'=> InscriptionsContentPage::class
  37.             ),
  38.             array(
  39.                 'name' => 'NewsOverviewPage',
  40.                 'class'=> 'App\Entity\Pages\NewsOverviewPage'
  41.             ),
  42.             array(
  43.                 'name' => 'FormationsOverviewPage',
  44.                 'class'=> 'App\Entity\Pages\FormationsOverviewPage'
  45.             ),
  46.             array(
  47.                 'name'  => 'ContentPage',
  48.                 'class' => 'App\Entity\Pages\ContentPage'
  49.             ),
  50.             array(
  51.                 'name' =>  'Search Page',
  52.                 'class'=>  'App\Entity\Pages\SearchPage'
  53.             ),
  54.             array(
  55.                 'name' =>  'Kinu',
  56.                 'class'=>  'App\Entity\Pages\KinuPage'
  57.             ),
  58.             array(
  59.                 'name' =>  'Item',
  60.                 'class'=>  'App\Entity\Pages\ItemOverviewPage'
  61.             ),
  62.         ];
  63.     }
  64.     public function getPagePartAdminConfigurations(): array
  65.     {
  66.         return ['main'];
  67.     }
  68.     public function getPageTemplates(): array
  69.     {
  70.         return ['homepage'];
  71.     }
  72.     public function getDefaultView(): string
  73.     {
  74.         return 'Pages/HomePage/view.html.twig';
  75.     }
  76.     public function getSearchType(): string
  77.     {
  78.         return 'Home';
  79.     }
  80. }