vendor/symfony/framework-bundle/Routing/RedirectableCompiledUrlMatcher.php line 22

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <[email protected]>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Symfony\Bundle\FrameworkBundle\Routing;
  11. use Symfony\Component\Routing\Matcher\CompiledUrlMatcher;
  12. use Symfony\Component\Routing\Matcher\RedirectableUrlMatcherInterface;
  13. /**
  14.  * @author Fabien Potencier <[email protected]>
  15.  *
  16.  * @internal
  17.  */
  18. class RedirectableCompiledUrlMatcher extends CompiledUrlMatcher implements RedirectableUrlMatcherInterface
  19. {
  20.     /**
  21.      * {@inheritdoc}
  22.      */
  23.     public function redirect(string $pathstring $routestring $scheme null): array
  24.     {
  25.         return [
  26.             '_controller' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController::urlRedirectAction',
  27.             'path' => $path,
  28.             'permanent' => true,
  29.             'scheme' => $scheme,
  30.             'httpPort' => $this->context->getHttpPort(),
  31.             'httpsPort' => $this->context->getHttpsPort(),
  32.             '_route' => $route,
  33.         ];
  34.     }
  35. }