Drupal 7 - Run rule on every user triggered by cron
-
30-06-2021 - |
Question
Is it possible to run a rule on every user triggered when the cron runs.
I need to check every users subscription stutus (commerce subscription module) and if the subscription has expired downgrade their role.
I was hoping the module had this feature but apparently not.
Can this be done?
La solution
Sure, make your rule as normal, write a small custom module and implement hook_cron()
to run rules_invoke_event()
:
function MYMODULE_cron() {
rules_invoke_event('rule_name', $arg1, $arg2, $argN);
}
Autres conseils
Outdated answer. It's now possible to select "Cron maintenance tasks" when selecting what triggers the rule.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow