Что произойдет, если функция user_save() в Drupal не сработает?

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

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

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


person Reynolds    schedule 08.10.2010    source источник


Ответы (1)


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

person googletorp    schedule 08.10.2010