3

特定のルールの構成をプログラムで取得する方法は?

私は試した

$settings = rules_config_load('RULE_NAME');

非常に基本的な情報 (名前、ID など) と空の「設定」配列を返します。

DB から直接取得することもできません。

unserialize()関数で完全に処理できないシリアル化された配列に格納され ます

4

1 に答える 1

7

同じ問題が発生し、ここに行き着きました。これが私が見つけた解決策です。設定にアクセスするには、ルールで actions() を呼び出す必要があります。

$rule = rules_config_load('RULE_NAME');
foreach ($rule->actions() as $action) {
  $settings[] = $action->settings;
}
于 2012-04-03T15:50:18.710 に答える