bundles/dieschittigs/iconic/src/Controller/DirectoryController.php line 36

Open in your IDE?
  1. <?php
  2. namespace DieSchittigs\IconicWorld\Controller;
  3. use Symfony\Component\Routing\Annotation\Route;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Contao\CoreBundle\Framework\ContaoFramework;
  6. use Contao\IconicFrontendIndex;
  7. /**
  8. * @Route("/directory", defaults={"_scope" = "frontend", "_token_check" = false})
  9. */
  10. class DirectoryController extends AbstractController
  11. {
  12. public function __construct()
  13. {
  14. //$this->container->get('contao.framework')->initialize();
  15. }
  16. /**
  17. * @return Response
  18. *
  19. * @Route("/filtered/{filters}", name="contao_directory_filtered", requirements={"filters"=".+"})
  20. */
  21. public function filteredPage($filters)
  22. {
  23. $specifiedFilters = explode('/', $filters);
  24. $filters = [];
  25. foreach ($specifiedFilters as $filter) {
  26. list($name, $value) = explode('-', $filter, 2);
  27. $filters[$name] = $value;
  28. }
  29. $controller = new IconicFrontendIndex('directory');
  30. return $controller->run();
  31. }
  32. /**
  33. * @return Response
  34. *
  35. * @Route("/{id}", name="contao_directory_entry")
  36. */
  37. public function openedEntry($id)
  38. {
  39. // $id is something like IAII2018-1871 or a slug
  40. $controller = new IconicFrontendIndex('directory');
  41. return $controller->run();
  42. }
  43. }