function RedirectEventSubscriber::checkRedirectIssued

Checks if a redirect rules action was executed.

Redirects to the provided url if there is one.

Parameters

\Symfony\Component\HttpKernel\Event\ResponseEvent $event: The response event.

File

src/EventSubscriber/RedirectEventSubscriber.php, line 23

Class

RedirectEventSubscriber
Changes the response to a redirect, if a redirect rules action was executed .

Namespace

Drupal\rules\EventSubscriber

Code

public function checkRedirectIssued(ResponseEvent $event) {
    $request = $event->getRequest();
    $redirect_url = $request->attributes
        ->get('_rules_redirect_action_url');
    if (isset($redirect_url)) {
        $event->setResponse(new RedirectResponse($redirect_url));
    }
}