Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. BlockAccessControlHandler.php

function BlockAccessControlHandler::mergeCacheabilityFromConditions

Merges cacheable metadata from conditions onto the access result object.

Parameters

\Drupal\Core\Access\AccessResult $access: The access result object.

\Drupal\Core\Condition\ConditionInterface[] $conditions: List of visibility conditions.

1 call to BlockAccessControlHandler::mergeCacheabilityFromConditions()
BlockAccessControlHandler::checkAccess in core/modules/block/src/BlockAccessControlHandler.php
Performs access checks.

File

core/modules/block/src/BlockAccessControlHandler.php, line 160

Class

BlockAccessControlHandler
Defines the access control handler for the content block entity type.

Namespace

Drupal\block

Code

protected function mergeCacheabilityFromConditions(AccessResult $access, array $conditions) {
    foreach ($conditions as $condition) {
        if ($condition instanceof CacheableDependencyInterface) {
            $access->addCacheTags($condition->getCacheTags());
            $access->addCacheContexts($condition->getCacheContexts());
            $access->setCacheMaxAge(Cache::mergeMaxAges($access->getCacheMaxAge(), $condition->getCacheMaxAge()));
        }
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal