Creates a user.
array $values: (optional) The values used to create the entity.
array $permissions: (optional) Array of permission names to assign to user. The role_permission and users_roles tables must be installed before this can be used.
\Drupal\user\Plugin\Core\Entity\User The created user entity.
protected function createUser($values = array(), $permissions = array()) {
if ($permissions) {
// Create a new role and apply permissions to it.
$role = entity_create('user_role', array(
'id' => strtolower($this
->randomName(8)),
'label' => $this
->randomName(8),
));
$role
->save();
user_role_grant_permissions($role
->id(), $permissions);
$values['roles'][] = $role
->id();
}
$account = entity_create('user', $values + array(
'name' => $this
->randomName(),
'status' => 1,
));
$account
->enforceIsNew();
$account
->save();
return $account;
}