You are here

function subform_array_get_nested_value in Subform 7

Copy of drupal_array_get_nested_value() supporting return-by-reference.

http://drupal.org/node/991066

4 calls to subform_array_get_nested_value()
subform_element_submit in ./subform.module
Submit handler for submitting a single subform.
subform_form_after_build in ./subform.module
After-build callback for form elements within subform elements.
subform_parent_after_build in ./subform.module
After-build callback for form elements containing subform elements.
subform_submit_all in ./subform.module
Submit handler for submitting all subforms.

File

./subform.module, line 690
Defines a subform element type.

Code

function &subform_array_get_nested_value(array &$array, array $parents, &$key_exists = NULL) {
  $ref =& $array;
  foreach ($parents as $parent) {
    if (is_array($ref) && array_key_exists($parent, $ref)) {
      $ref =& $ref[$parent];
    }
    else {
      $key_exists = FALSE;
      $null = NULL;
      return $null;
    }
  }
  $key_exists = TRUE;
  return $ref;
}