function Element::getVisibleChildren

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element::getVisibleChildren()
  2. 10 core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element::getVisibleChildren()
  3. 11.x 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
Builds and returns the renderable array for this block plugin.
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);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.