X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fentityqueue%2Fsrc%2FEntitySubqueueAccessControlHandler.php;h=a8a0cb8adc4becbba04d436ac921c3bc06f880b9;hp=f5a81290d20e0b30d81a067538eb23cfdd2987b0;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/entityqueue/src/EntitySubqueueAccessControlHandler.php b/web/modules/contrib/entityqueue/src/EntitySubqueueAccessControlHandler.php index f5a81290d..a8a0cb8ad 100644 --- a/web/modules/contrib/entityqueue/src/EntitySubqueueAccessControlHandler.php +++ b/web/modules/contrib/entityqueue/src/EntitySubqueueAccessControlHandler.php @@ -32,9 +32,9 @@ class EntitySubqueueAccessControlHandler extends EntityAccessControlHandler { case 'delete': $can_delete_subqueue = AccessResult::allowedIf(!$entity->getQueue()->getHandlerPlugin()->hasAutomatedSubqueues()); - $access_result = AccessResult - ::allowedIfHasPermissions($account, ["delete {$entity->bundle()} entityqueue", 'manipulate all entityqueues', 'administer entityqueue'], 'OR') - ->andIf($can_delete_subqueue); + $access_result = AccessResult::allowedIfHasPermissions($account, ["delete {$entity->bundle()} entityqueue", 'manipulate all entityqueues', 'administer entityqueue'], 'OR') + ->andIf($can_delete_subqueue) + ->addCacheableDependency($entity->getQueue()); return $access_result; break; @@ -54,6 +54,7 @@ class EntitySubqueueAccessControlHandler extends EntityAccessControlHandler { if ($entity_bundle) { $queue = EntityQueue::load($entity_bundle); $access_result = AccessResult::allowedIf(!$queue->getHandlerPlugin()->hasAutomatedSubqueues()); + $access_result->addCacheableDependency($queue); } return $access_result;