You are here

function _hierarchical_select_get_hs_form_build_id in Hierarchical Select 5.3

Get the HS form build ID.

Instead of just looking at $_POST['hs_form_build_id'], where it will be 99% of the time, this function also looks for 'hs_form_build_id' in each second level of the array, to support subforms. E.g. the nodeprofile module requires this.

2 calls to _hierarchical_select_get_hs_form_build_id()
hierarchical_select_after_build in ./hierarchical_select.module
Hierarchical select form element type #after_build callback.
hierarchical_select_json in ./hierarchical_select.module
Menu callback; format=text/json; generates and outputs the appropriate HTML.

File

./hierarchical_select.module, line 2189
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_get_hs_form_build_id() {
  $hs_form_build_id = $_POST['hs_form_build_id'];
  if (empty($hs_form_build_id)) {
    foreach ($_POST as $key => $value) {
      if (is_array($_POST[$key]) && !empty($_POST[$key]['hs_form_build_id'])) {
        return $_POST[$key]['hs_form_build_id'];
      }
    }
  }
  return $hs_form_build_id;
}