Sto creando un utente programmaticamente come questo:
$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);
Ho un ruolo con l'ID ruolo uguale a cinque; quando creo l'utente, nella tabella "ruoli_utente" c'è solo una riga con il valore 0 per l'ID ruolo, ma se stampo l'oggetto utente con var_dump()
, sembra che i ruoli vengano creati.
Che cosa sto facendo di sbagliato?
array($role_id => 'anything')