You are here

protected function RulesContainerPlugin::importChildren in Rules 7.2

5 calls to RulesContainerPlugin::importChildren()
Rule::importChildren in includes/rules.plugins.inc
RulesConditionContainer::importChildren in includes/rules.core.inc
RulesContainerPlugin::import in includes/rules.core.inc
Applies the given export.
RulesLoop::importChildren in includes/rules.plugins.inc
RulesRuleSet::importChildren in includes/rules.plugins.inc
4 methods override RulesContainerPlugin::importChildren()
Rule::importChildren in includes/rules.plugins.inc
RulesConditionContainer::importChildren in includes/rules.core.inc
RulesLoop::importChildren in includes/rules.plugins.inc
RulesRuleSet::importChildren in includes/rules.plugins.inc

File

includes/rules.core.inc, line 2468
Rules base classes and interfaces needed for any rule evaluation.

Class

RulesContainerPlugin
Base class for ContainerPlugins like Rules, Logical Operations or Loops.

Code

protected function importChildren($export, $key = NULL) {
  $key = isset($key) ? $key : strtoupper($this
    ->plugin());
  foreach ($export[$key] as $child_export) {
    $plugin = _rules_import_get_plugin(rules_array_key($child_export), $this instanceof RulesActionInterface ? 'action' : 'condition');
    $child = rules_plugin_factory($plugin);
    $child
      ->setParent($this);
    $child
      ->import($child_export);
  }
}