RSS Git Download  Clone
Raw View History
Blames found: 1 Mode: php Binary: false


Hang on, we reloading big blames...
<?php /* * This file is part of the Silex framework. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Silex\Provider\Routing; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\Routing\Matcher\RedirectableUrlMatcher as BaseRedirectableUrlMatcher; /** * Implements the RedirectableUrlMatcherInterface for Silex. * * @author Fabien Potencier <fabien@symfony.com> */ class RedirectableUrlMatcher extends BaseRedirectableUrlMatcher { /** * {@inheritdoc} */ public function redirect($path, $route, $scheme = null) { $url = $this->context->getBaseUrl().$path; $query = $this->context->getQueryString() ?: ''; if ('' !== $query) { $url .= '?'.$query; } if ($this->context->getHost()) { if ($scheme) { $port = ''; if ('http' === $scheme && 80 != $this->context->getHttpPort()) { $port = ':'.$this->context->getHttpPort(); } elseif ('https' === $scheme && 443 != $this->context->getHttpsPort()) { $port = ':'.$this->context->getHttpsPort(); } $url = $scheme.'://'.$this->context->getHost().$port.$url; } } return [ '_controller' => function ($url) { return new RedirectResponse($url, 301); }, '_route' => $route, 'url' => $url, ]; } }