¿Cómo asignar roles con PHP en Drupal?
Necesito asignar un tipo de "estado premium" a los miembros que compran una cantidad igual o superior a 100 € a través de PHP.
Las acciones condicionales ya están configuradas (usuario = anónimo / autenticado Y cantidad total = igual / mayor que 100 Y usuario =! Premium), pero me falta la parte de PHP para decir "entonces concédele la membresía premium".
¿Cómo puedo conseguir esto?
EDITAR: ¿es correcto el siguiente código?
if ($account) {
$uid = $account->uid;
$role_name = 'authenticated user';
$rid = db_result(db_query("SELECT rid FROM {role} WHERE name = '%s'", $role_name));
db_query("INSERT INTO {users_roles} (uid, rid) VALUES(%d, %d)", $uid, $rid);
watchdog('user', 'uc ca added role to Ubercart created user');
}