src/Entity/Pages/NewsOverviewPage.php line 42

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Pages;
  3. use App\Form\Pages\NewsOverviewPageAdminType;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Kunstmaan\NodeSearchBundle\Helper\SearchTypeInterface;
  6. use Kunstmaan\PagePartBundle\Helper\HasPageTemplateInterface;
  7. use Kunstmaan\NodeBundle\Controller\SlugActionInterface;
  8. use Kunstmaan\ArticleBundle\Entity\AbstractArticleOverviewPage;
  9. use Kunstmaan\NodeBundle\Helper\RenderContext;
  10. use Kunstmaan\PagePartBundle\PagePartAdmin\AbstractPagePartAdminConfigurator;
  11. use Symfony\Component\DependencyInjection\ContainerInterface;
  12. use Symfony\Component\HttpFoundation\Request;
  13. use Symfony\Component\Form\AbstractType;
  14. use App\Repository\NewsOverviewPageRepository;
  15.  
  16. #[ORM\Entity(repositoryClassNewsOverviewPageRepository::class)]
  17. #[ORM\Table(name'app_news_overview_pages')]
  18. class NewsOverviewPage extends AbstractArticleOverviewPage implements HasPageTemplateInterfaceSearchTypeInterface
  19. {
  20.     /**
  21.      * @return AbstractPagePartAdminConfigurator[]
  22.      */
  23.     public function getPagePartAdminConfigurations()
  24.     {
  25.         return array('newsmain');
  26.     }
  27.   
  28.     public function getPageTemplates()
  29.     {
  30.         return array('newsoverviewpage');
  31.     }
  32.     /**
  33.      * @param \Doctrine\ORM\EntityManagerInterface $em
  34.      *
  35.      * @return \Doctrine\Common\Persistence\ObjectRepository
  36.      */
  37.     public function getArticleRepository($em)
  38.     {
  39.         return $em->getRepository(NewsPage::class);
  40.     }
  41.     /**
  42.      * @return string
  43.      */
  44.     public function getDefaultView()
  45.     {
  46.         return 'Pages/NewsOverviewPage/view.html.twig';
  47.     }
  48.     /**
  49.      * {@inheritdoc}
  50.      */
  51.     public function getSearchType()
  52.     {
  53.         return 'News';
  54.     }
  55.     /**
  56.      * Returns the default backend form type for this page
  57.      *
  58.      * @return string
  59.      */
  60.     public function getDefaultAdminType()
  61.     {
  62.         return NewsOverviewPageAdminType::class;
  63.     }
  64.     /**
  65.      * @return string
  66.      *
  67.      */
  68.     public function getControllerAction()
  69.     {
  70.         return 'NewsArticle:service';
  71.     }
  72. }