Categoría
Buscando la información de lo usuarios.
<?php
use Drupal\user\Entity\User;
$user = User::Load( $uid );
ksm($user);
/* Otra forma */
$user = Drupal\user\Entity\User::Load( $uid );
ksm($user);
?>
Leer usuario logeado.
<?php
$usuario = Drupal::currentUser();
ksm($usuario);
$usuario_id = Drupal::currentUser()->id();
dpm($usuario);
//Trayendo la información
$user = Drupal\user\Entity\User::Load( $usuario_id );
ksm($user);
?>
Leer campos de manera larga
<?php
$user = Drupal\user\Entity\User::Load( $uid );
ksm($user);
$nombre = $user->get('name')->getValue()[0]['value'];
$roles = $user->get('roles')->getValue();
?>
Leer campos de manera corta
<?php
$user = Drupal\user\Entity\User::Load( $uid );
ksm($user);
$nombre = $user->get('name')->value;
$rol1 = $user->get('roles')[0]->target_id;
$rol1 = $user->get('roles')[1]->target_id;
?>
Editar usuarios
<?php
$user = Drupal\user\Entity\User::Load( $uid );
ksm($user);
$user->get('name')->value = 'Topuxsoft';
$user->get('mail')->value = '[email protected]';
$user->save();
?>
Crear Usuarios
<?php
$user = entity_create('user', [
'name' => 'Prueba',
'mail' => '[email protected]',
'status' => 1
]);
$user->save();
ksm( $user->id() );
?>
Eliminar Usuario.
<?php
$user = Drupal\user\Entity\User::Load( $uid );
$user->delete();
?>