Iterando Usuarios con Drupal 8

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();

?>