AccountProxyInterface
interface AccountProxyInterface implements AccountInterface (View source)
Defines an interface for a service which has the current account stored.
It is generally more useful to use \Drupal\Core\Session\AccountInterface unless one specifically needs the proxying features of this interface.
Methods
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.
Returns the display name of this account.
The timestamp when the account last accessed the site.
Gets the currently wrapped account.
Sets the id of the initial account.
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.
setAccount(AccountInterface $account)
Sets the currently wrapped account.
Setting the current account is highly discouraged! Instead, make sure to inject the desired user object into the dependent code directly.
A preferable method of account impersonation is to use \Drupal\Core\Session\AccountSwitcherInterface::switchTo() and \Drupal\Core\Session\AccountSwitcherInterface::switchBack().
AccountInterface
getAccount()
Gets the currently wrapped account.
setInitialAccountId(int $account_id)
Sets the id of the initial account.
Never use this method, its sole purpose is to work around weird effects during mid-request container rebuilds.