src/Controller/ContentController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Model\DataObject\News;
  4. use Pimcore\Model\DataObject\Map;
  5. use Pimcore\Model\DataObject\Blog;
  6. use Pimcore\Model\DataObject\Event;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. class ContentController extends BaseController
  11. {
  12.     /**
  13.      * @Template
  14.      *
  15.      * @param Request $request
  16.      * @return array
  17.      */
  18.     public function defaultAction(Request $request)
  19.     {
  20.         $document \Pimcore\Model\Document::getByPath($request->getPathInfo());
  21.         $list News::getByRelated_pages($document);
  22.         return $this->render('content/default.html.twig', [
  23.             'newslist' => $list
  24.         ]);
  25.         //  return [];
  26.     }
  27.     /**
  28.      * @return Response
  29.      */
  30.     public function frontpageAction()
  31.     {
  32.         $newsList = new News\Listing();
  33.         $newsList->setOrderKey('publish_date');
  34.         $newsList->setOrder('DESC');
  35.         $newsList->setLimit(2);
  36.         $eventList = new Event\Listing();
  37.         $eventList->setOrderKey('from_time');
  38.         $eventList->setOrder('ASC');
  39.         $eventList->setLimit(3);
  40.         $eventList->setCondition("to_time > ?", [time()]);
  41.         $blogList = new Blog\Listing();
  42.         $blogList->setOrderKey('pubDate');
  43.         $blogList->setOrder('DESC');
  44.         $blogList->setLimit(2);
  45.         return $this->render('content/frontpage.html.twig', [
  46.             'hideBreadcrumbs' => true,
  47.             'news' => $newsList,
  48.             'events' => $eventList,
  49.             'blogs' => $blogList
  50.         ]);
  51.     }
  52.     /**
  53.      * @Template
  54.      *
  55.      * @param Request $request
  56.      * @return array
  57.      */
  58.     public function sectionAction(Request $request)
  59.     {
  60.         return $this->render('content/section.html.twig', [
  61.             'hideBreadcrumbs' => true
  62.         ]);
  63.     }
  64.     /**
  65.      * @Template
  66.      *
  67.      * @param Request $request
  68.      * @return array
  69.      */
  70.     public function sitemapAction(Request $request)
  71.     {
  72.         return $this->render('content/sitemap.html.twig', []);
  73.     }
  74.     /**
  75.      * @Template
  76.      *
  77.      * @param Request $request
  78.      * @return array
  79.      */
  80.     public function designAction(Request $request)
  81.     {
  82.         return $this->render('designguide/design.html.twig', []);
  83.     }
  84.     /**
  85.      * @Template
  86.      *
  87.      * @param Request $request
  88.      * @return array
  89.      */
  90.     public function trainingAction(Request $request)
  91.     {
  92.         $eventList = new Event\Listing();
  93.         $eventList->setOrderKey('from_time');
  94.         $eventList->setOrder('ASC');
  95.         $eventList->setLimit(2);
  96.         $eventList->setCondition("to_time > ?", [time()]);
  97.         $eventList->addConditionParam("is_training = ?"1"AND");
  98.         return $this->render('content/training.html.twig', [
  99.             'hideBreadcrumbs' => true,
  100.             'events' => $eventList,
  101.         ]);
  102.     }
  103.     /**
  104.      * @Template
  105.      *
  106.      * @param Request $request
  107.      * @return array
  108.      */
  109.     public function dataCitationAction(Request $request)
  110.     {
  111.         return $this->render('content/datacitation.page.html.twig');
  112.     }
  113.     /**
  114.      * @Template
  115.      *
  116.      * @param Request $request
  117.      * @return array
  118.      */
  119.     public function dataCitationFrontpageAction(Request $request)
  120.     {
  121.         return $this->render('content/datacitation.frontpage.html.twig');
  122.     }
  123.     /**
  124.      * @Template
  125.      *
  126.      * @param Request $request
  127.      * @return array
  128.      */
  129.     public function cessda50FrontpageAction(Request $request)
  130.     {
  131.         return $this->render('content/cessda50.frontpage.html.twig');
  132.     }
  133.     /**
  134.      * @Template
  135.      *
  136.      * @param Request $request
  137.      * @return array
  138.      */
  139.     public function cessda50PageAction(Request $request)
  140.     {
  141.         return $this->render('content/cessda50.page.html.twig');
  142.     }
  143.     /**
  144.      * @Template
  145.      *
  146.      * @param Request $request
  147.      * @return array
  148.      */
  149.     public function mapBoxRenderletAction(Request $request): Response
  150.     {
  151.         $params = [];
  152.         if ($request->attributes->get('id')) {
  153.             $params['map'] =  Map::getById($request->attributes->getInt('id'));
  154.         }
  155.         return $this->render('default/mapbox_renderlet.html.twig'$params);
  156.     }
  157. }