Вот как я бы это сделал:
В пользовательском интерфейсе правил:
1) В разделе событий я бы выбрал параметр «После обновления существующего».user account ".
2) В разделе условий я бы выбрал роль, которая будет обновлена.
3) В разделе Actions я написал бы свой собственный код php, так как у меня нет выборачтобы поменять там имя пользователя.
Мой php код:
Согласно правилам вам необходимо использовать функцию hook_rules_action_info ().Я бы поместил это в файл mymodulename.rules.inc, чтобы уменьшить нагрузку.
/*
* Implementation of the hook_rules_action_info()
*
*/
function customvishal_rules_action_info()
{
// Here You can check the db for the uid and change the username as what you want.
using the SELECT and INSERT commands. Let me know if this works for you or if you
need further help.
}