$event->
addCacheableDependency($access);
if ($access->
isAllowed()) { $event->
addCacheableDependency($block);
// @todo Revisit after https://www.drupal.org/node/3027653, as this will
// provide a better way to remove contextual links from Views blocks.
// Currently, doing this requires setting
// \Drupal\views\ViewExecutable::$showAdminLinks() to false before the
// Views block is built.
if ($block instanceof ViewsBlock &&
$event->
inPreview()) { $block->
getViewExecutable()->
setShowAdminLinks(FALSE
);
} $content =
$block->
build();
// We don't output the block render data if there are no render elements
// found, but we want to capture the cache metadata from the block
// regardless.
$event->
addCacheableDependency(CacheableMetadata::
createFromRenderArray($content));
$is_content_empty = Element::
isEmpty($content);
$is_placeholder_ready =
$event->
inPreview() &&
$block instanceof PreviewFallbackInterface;