You are here

function _rules_forms_get_element in Rules 6

Helper function to extract a reference to a form element by a given name.

Related topics

6 calls to _rules_forms_get_element()
rules_forms_action_adjust_weight in rules_forms/rules_forms.rules.inc
Action implementation: Adjust weight of a form element.
rules_forms_action_hide_element in rules_forms/rules_forms.rules.inc
Action implementation: Hide a form element.
rules_forms_action_prefix_suffix_html in rules_forms/rules_forms.rules.inc
Action implementation: Insert prefix/suffix HTML code.
rules_forms_action_set_element in rules_forms/rules_forms.rules.inc
Action implementation: Set the default value.
rules_forms_action_set_error in rules_forms/rules_forms.rules.inc
Action implementation: set form error.

... See full list

File

rules_forms/rules_forms.rules.inc, line 291
Rules integration to provide form support

Code

function &_rules_forms_get_element(&$form, $name) {
  $names = explode('[', $name);
  $element =& $form;
  foreach ($names as $name) {
    if (substr($name, strlen($name) - 1) === ']') {

      // remove trailing ']'
      $name = substr($name, 0, strlen($name) - 1);
    }
    $element =& $element[$name];
  }
  return $element;
}