public function UserStorageController::save

Overrides Drupal\Core\Entity\DatabaseStorageController::save().

Overrides DatabaseStorageControllerNG::save

File

drupal/core/modules/user/lib/Drupal/user/UserStorageController.php, line 115
Definition of Drupal\user\UserStorageController.

Class

UserStorageController
Controller class for users.

Namespace

Drupal\user

Code

public function save(EntityInterface $entity) {
  if (!$entity
    ->id()) {
    $entity->uid->value = $this->database
      ->nextId($this->database
      ->query('SELECT MAX(uid) FROM {users}')
      ->fetchField());
    $entity
      ->enforceIsNew();
  }

  // There are some cases that pre-set ->original for performance. Make sure
  // original is not a BC decorator.
  if ($entity->original instanceof EntityBCDecorator) {
    $entity->original = $entity->original
      ->getNGEntity();
  }
  parent::save($entity);
}