interface AutologoutManagerInterface in Automated Logout 8
Interface for AutologoutManager.
Hierarchy
- interface \Drupal\autologout\AutologoutManagerInterface
Expanded class hierarchy of AutologoutManagerInterface
All classes that implement AutologoutManagerInterface
3 files declare their use of AutologoutManagerInterface
- AutologoutBlockForm.php in src/
Form/ AutologoutBlockForm.php - AutologoutController.php in src/
Controller/ AutologoutController.php - AutologoutSubscriber.php in src/
EventSubscriber/ AutologoutSubscriber.php
File
- src/
AutologoutManagerInterface.php, line 10
Namespace
Drupal\autologoutView source
interface AutologoutManagerInterface {
/**
* Get the timer HTML markup.
*
* @return string
* HTML to insert a countdown timer.
*/
public function createTimer();
/**
* Get the time remaining before logout.
*
* @return int
* Number of seconds remaining.
*/
public function getRemainingTime();
/**
* Go through every role to get timeout value, default is the global timeout.
*
* @return int
* Number of seconds timeout set for the user role.
*/
public function getRoleTimeout();
/**
* Iterate roles to get the per-role logout URL, default is the global URL.
*
* @return array
* List of roles with logout URL.
*/
public function getRoleUrl();
/**
* Get a user's timeout in seconds.
*
* @param int $uid
* (Optional) Provide a user's uid to get the timeout for.
* Default is the logged in user.
*
* @return int
* The number of seconds the user can be idle for before being logged out.
* A value of 0 means no timeout.
*/
public function getUserTimeout($uid = NULL);
/**
* Get a user's logout URL.
*
* @param null|int $uid
* User id or NULL to use current logged in user.
*
* @return null|string
* User's logout URL or NULL for anonymous user.
*/
public function getUserRedirectUrl($uid = NULL);
/**
* Perform Logout.
*
* Helper to perform the actual logout. Destroys the session of the logged
* in user.
*/
public function logout();
/**
* Helper to determine if a given user should be autologged out.
*
* @param \Drupal\user\UserInterface $user
* User entity.
*
* @return bool
* TRUE if the user should be autologged out, otherwise FALSE.
*/
public function logoutRole(UserInterface $user);
/**
* Display the inactivity message if required when the user is logged out.
*/
public function inactivityMessage();
/**
* Determine if autologout should be prevented.
*
* @return bool
* TRUE if there is a reason not to autologout
* the current user on the current page.
*/
public function preventJs();
/**
* Determine if connection should be refreshed.
*
* @return bool
* TRUE if something about the current context should keep the connection
* open. FALSE and the standard countdown to autologout applies.
*/
public function refreshOnly();
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AutologoutManagerInterface:: |
public | function | Get the timer HTML markup. | 1 |
AutologoutManagerInterface:: |
public | function | Get the time remaining before logout. | 1 |
AutologoutManagerInterface:: |
public | function | Go through every role to get timeout value, default is the global timeout. | 1 |
AutologoutManagerInterface:: |
public | function | Iterate roles to get the per-role logout URL, default is the global URL. | 1 |
AutologoutManagerInterface:: |
public | function | Get a user's logout URL. | 1 |
AutologoutManagerInterface:: |
public | function | Get a user's timeout in seconds. | 1 |
AutologoutManagerInterface:: |
public | function | Display the inactivity message if required when the user is logged out. | 1 |
AutologoutManagerInterface:: |
public | function | Perform Logout. | 1 |
AutologoutManagerInterface:: |
public | function | Helper to determine if a given user should be autologged out. | 1 |
AutologoutManagerInterface:: |
public | function | Determine if autologout should be prevented. | 1 |
AutologoutManagerInterface:: |
public | function | Determine if connection should be refreshed. | 1 |