Событие по изменению поля флага

Главные вкладки

Аватар пользователя Kottov Kottov 14 октября 2014 в 13:27

Испльзую модуль Flag для голосования.
Пользаватели могут отметить друг друга как своего "заместителя" чтоб он мог голосовать от них. Если пользователь выбирает другого "заместителя" то через правило с trim flag - старый флаг удаляется.
Все работает. Kак-то выложу когда в отдельный модуль упакую. Наверное как дополнение к Advanced Voting.

Теперь понял что можно сделать "заместителей" по разным вопросам голосований. - Через поля флага.
Создал поле Taxonomy Reference c типами вопросов: политика, быт, техника и тп. При нажатии на флаг появляется меню.

Как теперь удалять выбраные опции по старым флагам если пользователь выбирает нового "заместителя" по какому-то типу вопросов. По каждоум типу вопросов "Заместитель" может быть толко один.

Событие flag/unflag уже не работает, так как сам флаг остается (ну разве что при первом выборе). Меняется только значение в его полях.
Самому полноценное событие писать еще рановато. Могу как тут сделать http://eureka.ykyuen.info/2012/06/29/drupal-7-create-your-own-rules-event/ но не знаю куда потом подцепить rules_invoke_event(). Не могу найти место в модуле или хук где обновляются поля флага.