public function UserController::logout

Logs the current user out.

Parameters

\Symfony\Component\HttpFoundation\Request $request: The current request.

Return value

\Symfony\Component\HttpFoundation\RedirectResponse A redirection to home page.

1 string reference to 'UserController::logout'
user.routing.yml in drupal/core/modules/user/user.routing.yml
drupal/core/modules/user/user.routing.yml

File

drupal/core/modules/user/lib/Drupal/user/Controller/UserController.php, line 42
Contains \Drupal\user\Controller\UserController.

Class

UserController
Controller routines for user routes.

Namespace

Drupal\user\Controller

Code

public function logout(Request $request) {
  user_logout();

  // @todo Remove the destination check once drupal.org/node/1668866 is in.
  $url = $request->query
    ->get('destination') ?: '<front>';
  return new RedirectResponse(url($url, array(
    'absolute' => TRUE,
  )));
}