public AccountSwitcher::switchBack()
Reverts to a previous account after switching.
Return value
\Drupal\Core\Session\AccountSwitcherInterface $this.
Throws
\RuntimeException When there are no more account switches to revert.
Overrides AccountSwitcherInterface::switchBack
File
- core/lib/Drupal/Core/Session/AccountSwitcher.php, line 73
Class
- AccountSwitcher
- An implementation of AccountSwitcherInterface.
Namespace
Drupal\Core\Session
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public function switchBack() { // Restore the previous account from the stack. if (! empty ( $this ->accountStack)) { $this ->currentUser->setAccount( array_pop ( $this ->accountStack)); } else { throw new \RuntimeException( 'No more accounts to revert to.' ); } // Restore original session saving status if all account switches are // reverted. if ( empty ( $this ->accountStack)) { if ( $this ->originalSessionSaving) { $this ->writeSafeHandler->setSessionWritable(TRUE); } } return $this ; } |
Please login to continue.