function ViewsTestDataViewsExecutionHooks::viewsPreRender

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/src/Hook/ViewsTestDataViewsExecutionHooks.php, line 60

Class

ViewsTestDataViewsExecutionHooks
Hook implementations for views_test_data.

Namespace

Drupal\views_test_data\Hook

Code

public function viewsPreRender(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;
    }
}

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