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;
}