Qu'advient-il si le user_save () Drupal échoue?
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?
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.