function block_test_block_build_test_cache_alter
Same name in other branches
- 8.9.x core/modules/block/tests/modules/block_test/block_test.module \block_test_block_build_test_cache_alter()
- 10 core/modules/block/tests/modules/block_test/block_test.module \block_test_block_build_test_cache_alter()
- 11.x core/modules/block/tests/modules/block_test/block_test.module \block_test_block_build_test_cache_alter()
Implements hook_block_build_BASE_BLOCK_ID_alter().
File
-
core/
modules/ block/ tests/ modules/ block_test/ block_test.module, line 35
Code
function block_test_block_build_test_cache_alter(array &$build, BlockPluginInterface $block) {
// Test altering cache keys, contexts, tags and max-age.
if (\Drupal::state()->get('block_test_block_alter_cache_key') !== NULL) {
$build['#cache']['keys'][] = \Drupal::state()->get('block_test_block_alter_cache_key');
}
if (\Drupal::state()->get('block_test_block_alter_cache_context') !== NULL) {
$build['#cache']['contexts'][] = \Drupal::state()->get('block_test_block_alter_cache_context');
}
if (\Drupal::state()->get('block_test_block_alter_cache_tag') !== NULL) {
$build['#cache']['tags'] = Cache::mergeTags($build['#cache']['tags'], [
\Drupal::state()->get('block_test_block_alter_cache_tag'),
]);
}
if (\Drupal::state()->get('block_test_block_alter_cache_max_age') !== NULL) {
$build['#cache']['max-age'] = \Drupal::state()->get('block_test_block_alter_cache_max_age');
}
// Test setting #create_placeholder.
if (\Drupal::state()->get('block_test_block_alter_create_placeholder') !== NULL) {
$build['#create_placeholder'] = \Drupal::state()->get('block_test_block_alter_create_placeholder');
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.