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
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.