Что произойдет, если 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.