AnonymousUserSession
class AnonymousUserSession extends UserSession (View source)
An account implementation representing an anonymous user.
Properties
| protected int | $uid | User ID. |
from UserSession |
| protected array | $roles | List of the roles this user has. |
from UserSession |
| protected string | $access | The Unix timestamp when the user last accessed the site. |
from UserSession |
| string | $name | The name of this account. |
from UserSession |
| protected string | $preferred_langcode | The preferred language code of the account. |
from UserSession |
| protected string | $preferred_admin_langcode | The preferred administrative language code of the account. |
from UserSession |
| protected string | The email address of this account. |
from UserSession | |
| protected string | $timezone | The timezone of this account. |
from UserSession |
Methods
Constructs a new anonymous user session.
Checks whether a user has a certain permission.
Returns the preferred language code of the account.
Returns the preferred administrative language code of the account.
Details
__construct()
Constructs a new anonymous user session.
Intentionally don't allow parameters to be passed in like UserSession.
int
id()
Returns the user ID or 0 for anonymous.
array
getRoles(bool $exclude_locked_roles = FALSE)
Returns a list of roles.
bool
hasPermission(string $permission)
Checks whether a user has a certain permission.
bool
isAuthenticated()
Returns TRUE if the account is authenticated.
bool
isAnonymous()
Returns TRUE if the account is anonymous.
string
getPreferredLangcode(bool $fallback_to_default = TRUE)
Returns the preferred language code of the account.
string
getPreferredAdminLangcode(bool $fallback_to_default = TRUE)
Returns the preferred administrative language code of the account.
Defines which language is used on administrative pages.
string
getUsername()
Returns the unaltered login name of this account.
string
getAccountName()
Returns the unaltered login name of this account.
string|MarkupInterface
getDisplayName()
Returns the display name of this account.
By default, the passed-in object's 'name' property is used if it exists, or else, the site-defined value for the 'anonymous' variable. However, a module may override this by implementing hook_user_format_name_alter(&$name, $account).
string|null
getEmail()
Returns the email address of this account.
string
getTimeZone()
Returns the timezone of this account.
int
getLastAccessedTime()
The timestamp when the account last accessed the site.
A value of 0 means the user has never accessed the site.
protected RoleStorageInterface
getRoleStorage()
Returns the role storage object.