Как получить настройки Drupal Rules? - PullRequest
3 голосов
/ 11 августа 2011

Как программно получить конфигурацию определенного правила?

Я пытался

$settings = rules_config_load('RULE_NAME');

Возвращает очень простую информацию (имя, идентификатор и т. Д.) И пустой массив "settings".

Не могу также получить его напрямую из БД.

Он хранится в сериализованном массиве, который не может быть полностью обработан с помощью unserialize() функция

1 Ответ

7 голосов
/ 03 апреля 2012

У меня возникла та же проблема, и в итоге я нашел решение, для доступа к настройкам которого необходимо вызвать действия () для вашего правила:

$rule = rules_config_load('RULE_NAME');
foreach ($rule->actions() as $action) {
  $settings[] = $action->settings;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...