function LazyBuilderPlaceholderTest::buildRenderArray

Builds a render array with placeholdered lazy builder callbacks.

Return value

array The render array with three elements containing lazy builders.

1 call to LazyBuilderPlaceholderTest::buildRenderArray()
LazyBuilderPlaceholderTest::testNestedLazyBuilderPlaceholders in core/tests/Drupal/KernelTests/Core/Render/LazyBuilderPlaceholderTest.php
Tests Fiber::suspend() during twig rendering via placeholders.

File

core/tests/Drupal/KernelTests/Core/Render/LazyBuilderPlaceholderTest.php, line 81

Class

LazyBuilderPlaceholderTest
Tests Fiber suspension within Twig templates during placeholder rendering.

Namespace

Drupal\KernelTests\Core\Render

Code

protected function buildRenderArray() : array {
  return [
    '#type' => 'container',
    'element_1' => [
      '#lazy_builder' => [
        static::class . '::lazyBuilderCallback',
        [
          'param1',
        ],
      ],
      '#create_placeholder' => TRUE,
    ],
    'element_2' => [
      '#lazy_builder' => [
        static::class . '::twigFiberSuspendLazyBuilderCallback',
        [
          'param2',
        ],
      ],
      '#create_placeholder' => TRUE,
    ],
    'element_3' => [
      '#lazy_builder' => [
        static::class . '::lazyBuilderCallback',
        [
          'param3',
        ],
      ],
      '#create_placeholder' => TRUE,
    ],
    'element_4' => [
      '#lazy_builder' => [
        static::class . '::twigFiberSuspendLazyBuilderCallback',
        [
          'param4',
        ],
      ],
      '#create_placeholder' => TRUE,
    ],
  ];
}

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