You are here

protected function AssetInjectorAccessControlHandler::mergeCacheabilityFromConditions in Asset Injector 8.2

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 conditions.

1 call to AssetInjectorAccessControlHandler::mergeCacheabilityFromConditions()
AssetInjectorAccessControlHandler::checkAccess in src/AssetInjectorAccessControlHandler.php
Performs access checks.

File

src/AssetInjectorAccessControlHandler.php, line 183

Class

AssetInjectorAccessControlHandler
Defines the access control handler for the asset_injector entity types.

Namespace

Drupal\asset_injector

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()));
    }
  }
}