2011-08-11 71 views
3

如何以編程方式檢索特定規則的配置?如何獲取Drupal規則設置?

我試圖

$settings = rules_config_load('RULE_NAME');

它返回非常基本信息(姓名,身份證等),空 「設置」 陣列。

不能直接從數據庫中獲取它。

它存儲在序列化數組,不能用 unserialize()功能

回答

7

我得到了同樣的問題,這裏就結束了完全處理,這裏是一個解決方案,我發現,你需要在調用的行動()您的規則訪問設置:

$rule = rules_config_load('RULE_NAME'); 
foreach ($rule->actions() as $action) { 
    $settings[] = $action->settings; 
} 
+0

感謝user1310845!稍後將嘗試您的解決方案,標記爲已接受的答案 – ymakux