src/Entity/Pages/ClubsOverviewPage.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Pages;
  3. use App\Entity\Traits\MenuTrait;
  4. use App\Form\Pages\ClubsOverviewPageAdminType;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Kunstmaan\NodeSearchBundle\Helper\SearchTypeInterface;
  8. use Kunstmaan\PagePartBundle\Helper\HasPageTemplateInterface;
  9. use Kunstmaan\NodeBundle\Controller\SlugActionInterface;
  10. use Kunstmaan\ArticleBundle\Entity\AbstractArticleOverviewPage;
  11. use Kunstmaan\NodeBundle\Helper\RenderContext;
  12. use Kunstmaan\PagePartBundle\PagePartAdmin\AbstractPagePartAdminConfigurator;
  13. use Symfony\Component\DependencyInjection\ContainerInterface;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\Form\AbstractType;
  16. /**
  17.  * The article overview page which shows its articles
  18.  *
  19.  * @ORM\Entity(repositoryClass="App\Repository\ClubsOverviewPageRepository")
  20.  * @ORM\Table(name="gcs_clubs_overview_pages")
  21.  * @ORM\AssociationOverrides(
  22.  *      @ORM\AssociationOverride(name="headerImage",
  23.  *          joinTable=@ORM\JoinTable(name="gcs_pages_header_images_clubs_overview"),
  24.  *          joinColumns=@ORM\JoinColumn(
  25.  *              name="clubs_overview_id", referencedColumnName="id"
  26.  *          )
  27.  *      ),
  28.  *      @ORM\AssociationOverride(name="listImage",
  29.  *          joinTable=@ORM\JoinTable(name="gcs_pages_list_images_clubs_overview"),
  30.  *          joinColumns=@ORM\JoinColumn(
  31.  *              name="clubs_overview_id", referencedColumnName="id"
  32.  *          )
  33.  *      )
  34.  * )
  35.  */
  36. class ClubsOverviewPage extends AbstractArticleOverviewPage implements HasPageTemplateInterfaceSearchTypeInterfaceSlugActionInterface
  37. {
  38.     use MenuTrait;
  39.     public function __construct()
  40.     {
  41.         $this->headerImage = new ArrayCollection();
  42.         $this->listImage = new ArrayCollection();
  43.     }
  44.     /**
  45.      * @return AbstractPagePartAdminConfigurator[]
  46.      */
  47.     public function getPagePartAdminConfigurations()
  48.     {
  49.         return array('clubsmain');
  50.     }
  51.     /**
  52.      * {@inheritdoc}
  53.      */
  54.     public function getPageTemplates()
  55.     {
  56.         return array('clubsoverviewpage');
  57.     }
  58.     /**
  59.      * @param \Doctrine\ORM\EntityManagerInterface $em
  60.      *
  61.      * @return \Doctrine\Common\Persistence\ObjectRepository
  62.      */
  63.     public function getArticleRepository($em)
  64.     {
  65.         return $em->getRepository('App:Pages\ClubsPage');
  66.     }
  67.     /**
  68.      * @return string
  69.      */
  70.     public function getDefaultView()
  71.     {
  72.         return 'Pages/ClubsOverviewPage/view.html.twig';
  73.     }
  74.     /**
  75.      * {@inheritdoc}
  76.      */
  77.     public function getSearchType()
  78.     {
  79.         return 'Kluby';
  80.     }
  81.     /**
  82.      * Returns the default backend form type for this page
  83.      *
  84.      * @return string
  85.      */
  86.     public function getDefaultAdminType()
  87.     {
  88.         return ClubsOverviewPageAdminType::class;
  89.     }
  90.     /**
  91.      * @return string
  92.      *
  93.      */
  94.     public function getControllerAction()
  95.     {
  96.                 return 'App\Controller\ClubsArticleController::serviceAction';
  97.             }
  98. }