Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
RedirectController
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 underscoreIndex
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Utils\HttpUtils;
6use Psr\Log\LoggerInterface;
7use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
8use Symfony\Component\HttpFoundation\RedirectResponse;
9use Symfony\Component\HttpFoundation\Request;
10use Symfony\Component\HttpFoundation\Response;
11use Symfony\Component\Routing\Annotation\Route;
12
13class RedirectController extends AbstractController {
14    #[Route('/_/')]
15    public function underscoreIndex(
16        Request $request,
17        HttpUtils $http_utils,
18        LoggerInterface $logger,
19    ): Response {
20        $query_string = $request->getQueryString();
21        $url = $query_string ? "/?{$query_string}" : '/';
22        $http_utils->redirect($url, 410);
23        return new RedirectResponse($url, 301, ['X-OLZ-Redirect' => 'underscore_index']);
24    }
25}