Я создаю пользователя программно следующим образом:
$newUser = array(
'name' => $mail,
'pass' => 'password', // note: do not md5 the password
'mail' => $mail,
'status' => 1,
'init' => $mail,
'roles' => array(5)
);
$user = user_save(null, $newUser);
У меня есть роль с идентификатором роли, равным пяти; когда я создаю пользователя, в таблице «users_roles» есть только строка со значением 0 для идентификатора роли, но если я распечатываю объект пользователя с помощью var_dump()
, то создается впечатление, что роли созданы.
Что я делаю неправильно?
array($role_id => 'anything')