interface UserStorageInterface

Same name and namespace in other branches
  1. 11.x core/modules/user/src/UserStorageInterface.php \Drupal\user\UserStorageInterface

Defines an interface for user entity storage classes.

Hierarchy

Expanded class hierarchy of UserStorageInterface

All classes that implement UserStorageInterface

11 files declare their use of UserStorageInterface
CommentNameConstraintValidator.php in core/modules/comment/src/Plugin/Validation/Constraint/CommentNameConstraintValidator.php
ProtectedUserFieldConstraintValidator.php in core/modules/user/src/Plugin/Validation/Constraint/ProtectedUserFieldConstraintValidator.php
SiteConfigureForm.php in core/lib/Drupal/Core/Installer/Form/SiteConfigureForm.php
UserAuthenticationController.php in core/modules/user/src/Controller/UserAuthenticationController.php
UserAuthenticationControllerTest.php in core/modules/user/tests/src/Kernel/Controller/UserAuthenticationControllerTest.php

... See full list

File

core/modules/user/src/UserStorageInterface.php, line 11

Namespace

Drupal\user
View source
interface UserStorageInterface extends ContentEntityStorageInterface {
  
  /**
   * Update the last login timestamp of the user.
   *
   * @param \Drupal\user\UserInterface $account
   *   The user account.
   */
  public function updateLastLoginTimestamp(UserInterface $account);
  
  /**
   * Update the last access timestamp of the user.
   *
   * @param \Drupal\Core\Session\AccountInterface $account
   *   The user object.
   * @param int $timestamp
   *   The last access timestamp.
   */
  public function updateLastAccessTimestamp(AccountInterface $account, $timestamp);
  
  /**
   * Delete role references.
   *
   * @param array $rids
   *   The list of role IDs being deleted. The storage should
   *   remove permission and user references to this role.
   */
  public function deleteRoleReferences(array $rids);

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.