You are here

function lightning_core_block_view_alter in Lightning Core 8.4

Same name and namespace in other branches
  1. 8.5 lightning_core.module \lightning_core_block_view_alter()
  2. 8 lightning_core.module \lightning_core_block_view_alter()
  3. 8.2 lightning_core.module \lightning_core_block_view_alter()
  4. 8.3 lightning_core.module \lightning_core_block_view_alter()

Implements hook_block_view_alter().

File

./lightning_core.module, line 186
Contains core functionality for the Lightning distribution.

Code

function lightning_core_block_view_alter(array &$build, BlockPluginInterface $block) {
  \Drupal::service('renderer')
    ->addCacheableDependency($build, $block);

  // Always add block_view:BASE_PLUGIN_ID as a cache tag.
  $build['#cache']['tags'][] = 'block_view:' . $block
    ->getBaseId();

  // If the plugin is a derivative, add block_view:FULL_PLUGIN_ID as well.
  if ($block
    ->getDerivativeId()) {
    $build['#cache']['tags'][] = 'block_view:' . $block
      ->getPluginId();
  }
}