You are here

public static function Element::getVisibleChildren in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element::getVisibleChildren()
  2. 9 core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element::getVisibleChildren()

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.

7 calls to Element::getVisibleChildren()
Container::preRenderContainer in core/lib/Drupal/Core/Render/Element/Container.php
Prevents optional containers from rendering if they have no children.
Details::preRenderDetails in core/lib/Drupal/Core/Render/Element/Details.php
Adds form element theming to details.
ElementTest::testVisibleChildren in core/tests/Drupal/Tests/Core/Render/ElementTest.php
Tests the visibleChildren() method.
LocalTasksBlock::build in core/lib/Drupal/Core/Menu/Plugin/Block/LocalTasksBlock.php
media_library_form_views_form_media_library_page_alter in core/modules/media_library/media_library.module
Alter the bulk form to add a more accessible label.

... See full list

File

core/lib/Drupal/Core/Render/Element.php, line 130

Class

Element
Provides helper methods for Drupal render elements.

Namespace

Drupal\Core\Render

Code

public static function getVisibleChildren(array $elements) {
  $visible_children = [];
  foreach (static::children($elements) as $key) {
    $child = $elements[$key];

    // Skip value and hidden elements, since they are not rendered.
    if (!static::isVisibleElement($child)) {
      continue;
    }
    $visible_children[$key] = $child;
  }
  return array_keys($visible_children);
}