<?php/**
* @file
* Contains \Drupal\Core\Session\AccountInterface.
*/namespaceDrupal\Core\Session;
/**
* 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.
*/interfaceAccountInterface {
/**
* Returns the user ID or 0 for anonymous.
*
* @return int
* The user ID.
*/
public functionid();
/**
* Returns a list of roles.
*
* @return array
* List of role IDs.
*/
public functiongetRoles();
/**
* Returns the session ID.
*
* @return string|NULL
* The session ID or NULL if this user does not have an active session.
*/
public functiongetSessionId();
/**
* Returns the secure session ID.
*
* @return string|NULL
* The session ID or NULL if this user does not have an active secure session.
*/
public functiongetSecureSessionId();
/**
* Returns the session data.
*
* @return array
* Array with the session data that belongs to this object.
*/
public functiongetSessionData();
}