AccountInterface
interface AccountInterface (View source)
Defines an account interface which represents the current user.
Defines an object that has a user id, roles and can have session data. The interface is implemented both by the global session and the user entity.
Constants
| ANONYMOUS_ROLE |
Role ID for anonymous users. |
| AUTHENTICATED_ROLE |
Role ID for authenticated users. |
Methods
Returns the user ID or 0 for anonymous.
Returns a list of roles.
Checks whether a user has a certain permission.
Returns TRUE if the account is authenticated.
Returns TRUE if the account is anonymous.
Returns the preferred language code of the account.
Returns the preferred administrative language code of the account.
Returns the unaltered login name of this account.
Returns the display name of this account.
Returns the email address of this account.
Returns the timezone of this account.
The timestamp when the account last accessed the site.
Details
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()
deprecated
deprecated
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.