function RulesAbstractPlugin::processSettings

Processes the settings e.g. to prepare input evaluators.

Usually settings get processed automatically, however if $this->settings has been altered manually after element construction, it needs to be invoked explicitly with $force set to TRUE.

Overrides RulesPlugin::processSettings

2 calls to RulesAbstractPlugin::processSettings()
RulesAbstractPlugin::evaluate in includes/rules.core.inc
Evaluate the element on a given rules evaluation state.
RulesAbstractPlugin::executeByArgs in includes/rules.core.inc
Execute the configuration by passing arguments in a single array.

File

includes/rules.core.inc, line 1613

Class

RulesAbstractPlugin
Defines a common base class for so-called "Abstract Plugins" like actions.

Code

public function processSettings($force = FALSE) {
  // Process if not done yet.
  if ($force || !empty($this->settings['#_needs_processing'])) {
    $this->resetInternalCache();
    // In case the element implements the info alteration callback, (re-)run
    // the alteration so that any settings depending info alterations are
    // applied.
    if ($this->facesMethods && $this->facesMethods['info_alter'] != $this->itemInfo['faces_cache'][0]['info_alter']) {
      $this->__call('info_alter', array(
        &$this->info,
      ));
    }
    // First let the plugin implementation do processing, so data types of the
    // parameters are fixed when we process the settings.
    $this->process();
    parent::processSettings($force);
  }
}