You are here

protected function RulesDataProcessor::unchain in Rules 7.2

Return value

An array of processors keyed by processor name.

2 calls to RulesDataProcessor::unchain()
RulesDataProcessor::dependencies in includes/rules.processor.inc
Returns an array of modules which we depend on.
RulesDataProcessor::getChainSettings in includes/rules.processor.inc
Gets the settings array for this and all contained chained processors.

File

includes/rules.processor.inc, line 169
Contains classes for data processing.

Class

RulesDataProcessor
Common base class for Rules data processors.

Code

protected function unchain() {
  $processor = $this;
  while ($processor instanceof RulesDataProcessor) {
    $processors[get_class($processor)] = $processor;
    $processor = $processor->processor;
  }

  // Note: Don't use the static context to call processors() here as we need a
  // late binding to invoke the input evaluators version, if needed.
  $return = array();
  foreach ($this
    ->processors() as $name => $info) {
    if (isset($processors[$info['class']])) {
      $return[$name] = $processors[$info['class']];
    }
  }
  return $return;
}