如何获得Drupal Rules设置?

yma*_*kux 3 drupal drupal-7 drupal-rules

如何以编程方式检索特定规则的配置?

我试过了

$settings = rules_config_load('RULE_NAME');

它返回非常基本的信息(名称,ID等)和空的"设置"数组.

也不能直接从DB获取它.

它存储在序列化数组中,无法使用该unserialize()函数进行完全处理

小智 7

我遇到了同样的问题并最终在这里,这是我发现的解决方案,您需要在规则上调用actions()来访问设置:

$rule = rules_config_load('RULE_NAME');
foreach ($rule->actions() as $action) {
  $settings[] = $action->settings;
}
Run Code Online (Sandbox Code Playgroud)