From 9ab54e79523c53b5bbb99236832742a0e2fec55a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dezs=C5=91=20BICZ=C3=93?= Date: Mon, 17 Jun 2024 08:19:33 +0000 Subject: [PATCH] Aggregate cacheability information from access results Ensure that cacheability information bubbles up from previously evaluated access results instead of just get lost. --- modules/apigee_edge_teams/apigee_edge_teams.module | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/apigee_edge_teams/apigee_edge_teams.module b/modules/apigee_edge_teams/apigee_edge_teams.module index c1e90c493..2d952c43d 100644 --- a/modules/apigee_edge_teams/apigee_edge_teams.module +++ b/modules/apigee_edge_teams/apigee_edge_teams.module @@ -261,15 +261,15 @@ function apigee_edge_teams_api_product_access(EntityInterface $entity, $operatio $team_storage = \Drupal::entityTypeManager()->getStorage('team'); /** @var \Drupal\apigee_edge_teams\Entity\TeamInterface $team */ $teams = $team_storage->loadMultiple($developer_team_ids); + $result = AccessResult::neutral(); foreach ($teams as $team) { - $result = $access_checker->access($entity, $operation, $team, $account, TRUE); + $result = $result->orIf($access_checker->access($entity, $operation, $team, $account, TRUE)); if ($result->isAllowed()) { break; } } } - // $result is always defined. return $result; }