/home/techb158/ileadtechnology.com/vendor/symfony/http-foundation
NameSizeModeActions
Exception/-0755rm
File/-0755rm
RateLimiter/-0755rm
Session/-0755rm
Test/-0755rm
AcceptHeader.php36390644editdlrm
AcceptHeaderItem.php34080644editdlrm
BinaryFileResponse.php139620644editdlrm
CHANGELOG.md156840644editdlrm
composer.json12950644editdlrm
Cookie.php116190644editdlrm
ExpressionRequestMatcher.php13540644editdlrm
FileBag.php39250644editdlrm
HeaderBag.php72080644editdlrm
HeaderUtils.php91250644editdlrm
InputBag.php41390644editdlrm
IpUtils.php67790644editdlrm
JsonResponse.php75890644editdlrm
LICENSE10680644editdlrm
ParameterBag.php59130644editdlrm
README.md9400644editdlrm
RedirectResponse.php30610644editdlrm
Request.php687570644editdlrm
RequestMatcher.php49010644editdlrm
RequestMatcherInterface.php6420644editdlrm
RequestStack.php31500644editdlrm
Response.php380840644editdlrm
ResponseHeaderBag.php79570644editdlrm
ServerBag.php40140644editdlrm
StreamedResponse.php31370644editdlrm
UrlHelper.php36810644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/symfony/http-foundation/UrlHelper.php (3681B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation; use Symfony\Component\Routing\RequestContext; use Symfony\Component\Routing\RequestContextAwareInterface; /** * A helper service for manipulating URLs within and outside the request scope. * * @author Valentin Udaltsov */ final class UrlHelper { private $requestStack; private $requestContext; /** * @param RequestContextAwareInterface|RequestContext|null $requestContext */ public function __construct(RequestStack $requestStack, $requestContext = null) { if (null !== $requestContext && !$requestContext instanceof RequestContext && !$requestContext instanceof RequestContextAwareInterface) { throw new \TypeError(__METHOD__.': Argument #2 ($requestContext) must of type Symfony\Component\Routing\RequestContextAwareInterface|Symfony\Component\Routing\RequestContext|null, '.get_debug_type($requestContext).' given.'); } $this->requestStack = $requestStack; $this->requestContext = $requestContext; } public function getAbsoluteUrl(string $path): string { if (str_contains($path, '://') || '//' === substr($path, 0, 2)) { return $path; } if (null === $request = $this->requestStack->getMainRequest()) { return $this->getAbsoluteUrlFromContext($path); } if ('#' === $path[0]) { $path = $request->getRequestUri().$path; } elseif ('?' === $path[0]) { $path = $request->getPathInfo().$path; } if (!$path || '/' !== $path[0]) { $prefix = $request->getPathInfo(); $last = \strlen($prefix) - 1; if ($last !== $pos = strrpos($prefix, '/')) { $prefix = substr($prefix, 0, $pos).'/'; } return $request->getUriForPath($prefix.$path); } return $request->getSchemeAndHttpHost().$path; } public function getRelativePath(string $path): string { if (str_contains($path, '://') || '//' === substr($path, 0, 2)) { return $path; } if (null === $request = $this->requestStack->getMainRequest()) { return $path; } return $request->getRelativeUriForPath($path); } private function getAbsoluteUrlFromContext(string $path): string { if (null === $context = $this->requestContext) { return $path; } if ($context instanceof RequestContextAwareInterface) { $context = $context->getContext(); } if ('' === $host = $context->getHost()) { return $path; } $scheme = $context->getScheme(); $port = ''; if ('http' === $scheme && 80 !== $context->getHttpPort()) { $port = ':'.$context->getHttpPort(); } elseif ('https' === $scheme && 443 !== $context->getHttpsPort()) { $port = ':'.$context->getHttpsPort(); } if ('#' === $path[0]) { $queryString = $context->getQueryString(); $path = $context->getPathInfo().($queryString ? '?'.$queryString : '').$path; } elseif ('?' === $path[0]) { $path = $context->getPathInfo().$path; } if ('/' !== $path[0]) { $path = rtrim($context->getBaseUrl(), '/').'/'.$path; } return $scheme.'://'.$host.$port.$path; } }