Question

Je suis sur Drupal 5.x et je suis en train d'ajouter de nouveaux utilisateurs sur le site en utilisant un script qui appelle drupal_bootstrap(). Après avoir généré le nom d'utilisateur, email, mot de passe et tableau de rôle, je crée le nouvel utilisateur comme ceci:

$newuser = array( 'name' => $username, 'mail' => $email, 'status' => 1, 'pass' => $password, 'roles' => $roles);
$user = user_save('', $newuser);

Je sais que ce code, je peux tester l'objet $user retourné par user_save(), mais comment testons-je si l'utilisateur a été créé et inséré correctement? Dois-je interroger la base de données pour vérifier si l'utilisateur a été créé avec succès?

Était-ce utile?

La solution

5 il est drupal pas facile de le voir comme il ne en 6. Mais comme drupal retourne un nouvel objet utilisateur à partir du db, vous pouvez l'inspecter pour voir si les données ont été enregistrées correctement. Donc, si vous essayez d'insérer un utilisateur et il a échoué, il retournera FALSE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top