Что произойдет, если Drupal user_save() потерпит неудачу?

Я использую Drupal 5.x и пытаюсь добавить новых пользователей на сайт, используя скрипт, который вызывает drupal_bootstrap(), После создания имени пользователя, адреса электронной почты, пароля и массива ролей я создаю нового пользователя следующим образом:

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

Я знаю, что с помощью этого кода я могу проверить $user объект, возвращенный user_save(), но как мне проверить, был ли пользователь создан и вставлен правильно? Нужно ли запрашивать базу данных, чтобы проверить, был ли пользователь успешно создан?

1 ответ

Решение

В Drupal 5 не так просто увидеть, что он терпит неудачу, как в Drupal 6. Но так как он возвращает свежий пользовательский объект из БД, вы можете проверить его, чтобы убедиться, что данные были сохранены правильно. Таким образом, если вы попытаетесь вставить пользователя, и он не получится, он вернет FALSE.

Другие вопросы по тегам