Как назначить роль с PHP в Drupal?
Мне нужно присвоить своего рода «премиальный статус» участникам, которые покупают сумму, равную или превышающую 100 € через PHP.
Условные действия уже настроены (пользователь = анонимный / аутентифицированный И общая сумма = равно / больше 100 И пользователь =! Премиум), но мне не хватает части PHP, чтобы фактически сказать: «Тогда предоставьте ему премиум-членство».
Как мне этого добиться?
РЕДАКТИРОВАТЬ: правильный код ниже?
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');
}