function RulesContainerPluginUI::form_extract_values

Applies the values of the form to the given rule configuration.

Overrides RulesPluginUI::form_extract_values

3 calls to RulesContainerPluginUI::form_extract_values()
RulesConditionContainerUI::form_extract_values in ui/ui.core.inc
RulesLoopUI::form_extract_values in ui/ui.plugins.inc
Applies the values of the form to the given rule configuration.
RulesRuleUI::form_extract_values in ui/ui.plugins.inc
Applies the values of the form to the rule configuration.
3 methods override RulesContainerPluginUI::form_extract_values()
RulesConditionContainerUI::form_extract_values in ui/ui.core.inc
RulesLoopUI::form_extract_values in ui/ui.plugins.inc
Applies the values of the form to the given rule configuration.
RulesRuleUI::form_extract_values in ui/ui.plugins.inc
Applies the values of the form to the rule configuration.

File

ui/ui.core.inc, line 1067

Class

RulesContainerPluginUI
UI for Rules Container.

Code

public function form_extract_values($form, &$form_state) {
  parent::form_extract_values($form, $form_state);
  $values = RulesPluginUI::getFormStateValues($form, $form_state);
  // Now apply the new hierarchy.
  if (isset($values['elements'])) {
    foreach ($values['elements'] as $id => $data) {
      $child = $this->element
        ->elementMap()
        ->lookup($id);
      $child->weight = $data['weight'];
      $parent = $this->element
        ->elementMap()
        ->lookup($data['parent_id']);
      $child->setParent($parent ? $parent : $this->element);
    }
    $this->element
      ->sortChildren(TRUE);
  }
}