<?php
namespace DieSchittigs\IconicWorld\Controller;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Contao\CoreBundle\Framework\ContaoFramework;
use Contao\IconicFrontendIndex;
/**
* @Route("/directory", defaults={"_scope" = "frontend", "_token_check" = false})
*/
class DirectoryController extends AbstractController
{
public function __construct()
{
//$this->container->get('contao.framework')->initialize();
}
/**
* @return Response
*
* @Route("/filtered/{filters}", name="contao_directory_filtered", requirements={"filters"=".+"})
*/
public function filteredPage($filters)
{
$specifiedFilters = explode('/', $filters);
$filters = [];
foreach ($specifiedFilters as $filter) {
list($name, $value) = explode('-', $filter, 2);
$filters[$name] = $value;
}
$controller = new IconicFrontendIndex('directory');
return $controller->run();
}
/**
* @return Response
*
* @Route("/{id}", name="contao_directory_entry")
*/
public function openedEntry($id)
{
// $id is something like IAII2018-1871 or a slug
$controller = new IconicFrontendIndex('directory');
return $controller->run();
}
}