¿Qué pasa si user_save de Drupal () falla?
Pregunta
Estoy en Drupal 5.x y yo estoy tratando de añadir nuevos usuarios al sitio utilizando un script que llama drupal_bootstrap()
. Después de generar el nombre de usuario, correo electrónico, contraseña, y la matriz de papel, se crea el nuevo usuario de esta manera:
$newuser = array( 'name' => $username, 'mail' => $email, 'status' => 1, 'pass' => $password, 'roles' => $roles);
$user = user_save('', $newuser);
Sé que con este código que puede probar el objeto devuelto por $user
user_save()
, pero ¿cómo se prueba que si el usuario se crea y se ha insertado correctamente? ¿Tengo que consultar la base de datos a prueba si el usuario se ha creado correctamente?
Solución
En Drupal 5 no es fácil ver que se produce un error al igual que en Drupal 6. Sin embargo, ya que devuelve un objeto de usuario fresca de la db, puede inspeccionarlo para ver si se guardaron los datos correctamente. Así que si se intenta insertar un usuario y fracasó, devolverá FALSO.