function BlockContentIsReusableAccessCheck::access

Checks a block_content entity is reusable.

File

core/modules/block_content/src/Access/BlockContentIsReusableAccessCheck.php, line 23

Class

BlockContentIsReusableAccessCheck
Provides an access check for non-reusable block content entities.

Namespace

Drupal\block_content\Access

Code

public function access(Route $route, RouteMatchInterface $route_match, AccountInterface $account) : AccessResultInterface {
  $parameters = $route_match->getParameters();
  if ($parameters->has('block_content')) {
    $entity = $parameters->get('block_content');
    if ($entity instanceof BlockContentInterface) {
      return AccessResult::allowedIf($entity->isReusable());
    }
  }
  return AccessResult::neutral();
}

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