You are here

function views_exposed_form_ajax_lookup_recursive in Views (for Drupal 7) 7.3

Recursively looks for the #ajax property for every form elemet.

Parameters

array $elements: The element array to look for #ajax property.

Return value

array Array of the elements names where #ajax was found.

1 call to views_exposed_form_ajax_lookup_recursive()
views_exposed_form_ajax_enable in ./views.module
Checks whether the exposed form will use AJAX.

File

./views.module, line 2284
Primarily Drupal hooks and global API functions to manipulate views.

Code

function views_exposed_form_ajax_lookup_recursive(array $elements) {
  $ajax_elements = array();
  foreach (element_children($elements) as $key) {
    if (!empty($elements[$key]['#name']) && !empty($elements[$key]['#ajax'])) {
      $ajax_elements[$elements[$key]['#name']] = $elements[$key]['#name'];
    }

    // Recursive call to look for #ajax in element's childrens.
    $ajax_elements += views_exposed_form_ajax_lookup_recursive($elements[$key]);
  }
  return $ajax_elements;
}