1 common.inc element_get_visible_children(array $elements)

Returns the visible children of an element.

Parameters

array $elements: The parent element.

Return value

array: The array keys of the element's visible children.

File

core/includes/common.inc, line 7781
Common functions that many Backdrop modules will need to reference.

Code

function element_get_visible_children(array $elements) {
  $visible_children = array();

  foreach (element_children($elements) as $key) {
    $child = $elements[$key];

    // Skip un-accessible children.
    if (isset($child['#access']) && !$child['#access']) {
      continue;
    }

    // Skip value and hidden elements, since they are not rendered.
    if (isset($child['#type']) && in_array($child['#type'], array(
        'value',
        'hidden',
      ))) {
      continue;
    }

    $visible_children[$key] = $child;
  }

  return array_keys($visible_children);
}