class BlockContentIsReusableAccessCheck

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

Hierarchy

Expanded class hierarchy of BlockContentIsReusableAccessCheck

1 string reference to 'BlockContentIsReusableAccessCheck'
block_content.services.yml in core/modules/block_content/block_content.services.yml
core/modules/block_content/block_content.services.yml
1 service uses BlockContentIsReusableAccessCheck
access_check.block_content_reusable in core/modules/block_content/block_content.services.yml
Drupal\block_content\Access\BlockContentIsReusableAccessCheck

File

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

Namespace

Drupal\block_content\Access
View source
class BlockContentIsReusableAccessCheck implements AccessInterface {
  
  /**
   * Checks a block_content entity is reusable.
   */
  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();
  }

}

Members

Title Sort descending Modifiers Object type Summary
BlockContentIsReusableAccessCheck::access public function Checks a block_content entity is reusable.

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