Symfony\Component\Security\Http\HttpUtils::createRedirectResponse PHP Method

createRedirectResponse() public method

Creates a redirect Response.
public createRedirectResponse ( Request $request, string $path, integer $status = 302 ) : Response
$request Symfony\Component\HttpFoundation\Request A Request instance
$path string A path (an absolute path (/foo), an absolute URL (http://...), or a route name (foo))
$status integer The status code
return Response A RedirectResponse instance
    public function createRedirectResponse(Request $request, $path, $status = 302)
    {
        if ('/' === $path[0]) {
            $path = $request->getUriForPath($path);
        } elseif (0 !== strpos($path, 'http')) {
            $this->resetLocale($request);
            $path = $this->generateUrl($path, true);
        }

        return new RedirectResponse($path, 302);
    }

Usage Example

 /**
  * {@inheritDoc}
  */
 public function start(Request $request, AuthenticationException $authException = null)
 {
     // redirect to the login url if there are several resource owners
     if (null === $this->resourceOwner) {
         return $this->httpUtils->createRedirectResponse($request, $this->loginPath);
     }
     // otherwise start authentication
     $authorizationUrl = $this->resourceOwner->getAuthorizationUrl($this->httpUtils->createRequest($request, $this->checkPath)->getUri());
     return $this->httpUtils->createRedirectResponse($request, $authorizationUrl);
 }
All Usage Examples Of Symfony\Component\Security\Http\HttpUtils::createRedirectResponse