public function DatabaseStorageController::create

Implements Drupal\Core\Entity\EntityStorageControllerInterface::create().

Overrides EntityStorageControllerInterface::create

4 calls to DatabaseStorageController::create()
5 methods override DatabaseStorageController::create()
DatabaseStorageControllerNG::create in drupal/core/lib/Drupal/Core/Entity/DatabaseStorageControllerNG.php
Overrides DatabaseStorageController::create().
FileStorageController::create in drupal/core/modules/file/lib/Drupal/file/FileStorageController.php
Overrides Drupal\Core\Entity\DatabaseStorageController::create().
NodeStorageController::create in drupal/core/modules/node/lib/Drupal/node/NodeStorageController.php
Overrides Drupal\Core\Entity\DatabaseStorageController::create().
TermStorageController::create in drupal/core/modules/taxonomy/lib/Drupal/taxonomy/TermStorageController.php
Overrides Drupal\Core\Entity\DatabaseStorageController::create().
UserStorageController::create in drupal/core/modules/user/lib/Drupal/user/UserStorageController.php
Overrides Drupal\Core\Entity\DatabaseStorageController::create().

File

drupal/core/lib/Drupal/Core/Entity/DatabaseStorageController.php, line 429
Definition of Drupal\Core\Entity\DatabaseStorageController.

Class

DatabaseStorageController
Defines a base entity controller class.

Namespace

Drupal\Core\Entity

Code

public function create(array $values) {
  $class = $this->entityInfo['class'];
  $entity = new $class($values, $this->entityType);

  // Assign a new UUID if there is none yet.
  if ($this->uuidKey && !isset($entity->{$this->uuidKey})) {
    $uuid = new Uuid();
    $entity->{$this->uuidKey} = $uuid
      ->generate();
  }
  return $entity;
}