Задача: при заполнении пользователем формы EntityForm надо добавить ему роль, а при удалении админом этой формы - снять её. Пытаюсь сделать "интуитивно-понятным" путём: ставлю модуль Entity Rules, добавляю новое правило без условий, добавляю к нему действие "добавить роль пользователя" и указываю нужную роль. В целом получается что-то такое:
"LABEL" : "\u0414\u0430\u0442\u044c \u0440\u043e\u043b\u044c \u0432\u043e\u043b\u043e\u043d\u0442\u0451\u0440\u0430",
"PLUGIN" : "rule",
"OWNER" : "rules",
"TAGS" : [ "entity_rules_entityform_submission" ],
"REQUIRES" : [ "rules" ],
"USES VARIABLES" : {
"entity" : { "label" : "Entity", "type" : "entityform" },
"continue" : { "label" : "Continue Rules", "type" : "boolean" }
},
"DO" : [
{ "user_add_role" : { "account" : [ "entity:user" ], "roles" : { "value" : { "3" : "3" } } } }
],
"PROVIDES VARIABLES" : [ "continue" ]
}
}
Вроде бы, всё верно, но при заполнении формы правило не срабатывает. Хотя если запустить выполнение этого правила вручную, то роль нормально присваивается.
Может кто-нибудь на пальцах показать, как правильно привязать правила к Entity Form?