vendor/webbamboo/spinners-common/src/Services/RouteNormalization.php line 28
<?phpnamespace Webbamboo\SpinnersCommon\Services;use Symfony\Bundle\FrameworkBundle\Routing\Router;use Symfony\Component\HttpKernel\Event\RequestEvent;use Symfony\Component\HttpFoundation\RedirectResponse;use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;class RouteNormalization{/*** Holds Symfony2 router**@var Router*/protected $router;/*** @param Router*/public function __construct(Router $router){$this->router = $router;}public function onKernelException(RequestEvent $event){return;dump($event->getRequest()->getRequestUri());$originalRequest = $event->getRequest()->getRequestUri();$exception = $event->getThrowable();if ($exception instanceof NotFoundHttpException) {/*** Company*/if(preg_match("/\/flyttst%C3%A4dning-(.*?)\/(.*?)/iU", $originalRequest, $matches)){dump(count($matches));if(count($matches) === 3){$url = $this->router->generate('spinner_front_company', ['citypermalink' => $matches[1],'companypermalink' => $matches[2]]);$response = new RedirectResponse($url);$event->setResponse($response);}else{return;}}else{dump(preg_match("/\/flyttst%C3%A4dning-(.*?)\/(.*?)/iU", $originalRequest, $matches), $matches);/** Choose your router here */$route = 'route_name';if ($route === $event->getRequest()->get('_route')) {return;}$url = $this->router->generate($route);$response = new RedirectResponse($url);$event->setResponse($response);}}}}