Same name and namespace in other branches
  1. 8.9.x core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc \views_test_data_views_pre_render()
  2. 9 core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc \views_test_data_views_pre_render()

Implements hook_views_pre_render().

See also

\Drupal\views\Tests\Plugin\CacheTest

\Drupal\views\Tests\Plugin\RenderTest

File

core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc, line 51
Provides views data and hooks for views_test_data module.

Code

function views_test_data_views_pre_render(ViewExecutable $view) {
  \Drupal::state()
    ->set('views_hook_test_views_pre_render', TRUE);
  if (isset($view) && $view->storage
    ->id() == 'test_cache_header_storage') {
    $view->element['#attached']['library'][] = 'views_test_data/test';
    $view->element['#attached']['drupalSettings']['foo'] = 'bar';
    $view->element['#attached']['placeholders']['non-existing-placeholder-just-for-testing-purposes']['#lazy_builder'] = [
      'Drupal\\views_test_data\\Controller\\ViewsTestDataController::placeholderLazyBuilder',
      [
        'bar',
      ],
    ];
    $view->element['#cache']['tags'][] = 'views_test_data:1';
    $view->build_info['pre_render_called'] = TRUE;
  }
}