You are here

function _hierarchical_select_form_has_hierarchical_select in Hierarchical Select 6.3

Same name and namespace in other branches
  1. 5.3 hierarchical_select.module \_hierarchical_select_form_has_hierarchical_select()

Detect whether a form has at least one hierarchical_select form element.

Parameters

$form: A structured array for use in the Forms API.

Return value

TRUE if the form contains a hierarchical_select form element, FALSE otherwise.

1 call to _hierarchical_select_form_has_hierarchical_select()
hierarchical_select_form_alter in ./hierarchical_select.module
Implementation of hook_form_alter().

File

./hierarchical_select.module, line 1543
This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.

Code

function _hierarchical_select_form_has_hierarchical_select($form) {
  if (isset($form['#type']) && $form['#type'] == 'hierarchical_select') {
    return TRUE;
  }
  else {
    $has_hierarchical_select = FALSE;
    foreach (element_children($form) as $name) {
      if (is_array($form[$name])) {
        $has_hierarchical_select = _hierarchical_select_form_has_hierarchical_select($form[$name]);
        if ($has_hierarchical_select) {
          break;
        }
      }
    }
    return $has_hierarchical_select;
  }
}