protected function CustomBlockRenderController::alterBuild

Overrides \Drupal\Core\Entity\EntityRenderController::alterBuild().

Overrides EntityRenderController::alterBuild

File

drupal/core/modules/block/custom_block/lib/Drupal/custom_block/CustomBlockRenderController.php, line 22
Contains \Drupal\custom_block\CustomBlockRenderController.

Class

CustomBlockRenderController
Render controller for custom blocks.

Namespace

Drupal\custom_block

Code

protected function alterBuild(array &$build, EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode = NULL) {
  parent::alterBuild($build, $entity, $display, $view_mode, $langcode);

  // Add contextual links for this custom block.
  if (!empty($entity->id->value) && $view_mode == 'full') {
    $build['#contextual_links']['custom_block'] = array(
      'block',
      array(
        $entity
          ->id(),
      ),
    );
  }
}