From 9bd939075503fd1acb99350a09a05877a440673b Mon Sep 17 00:00:00 2001 From: webchick Date: Sun, 4 Oct 2015 23:51:28 -0700 Subject: [PATCH] Issue #2579887 by StryKaizer, hussainweb, dawehner: EntityListBuilder requires cache tags --- core/lib/Drupal/Core/Entity/EntityListBuilder.php | 1 + .../system/src/Tests/Entity/EntityListBuilderTest.php | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/core/lib/Drupal/Core/Entity/EntityListBuilder.php b/core/lib/Drupal/Core/Entity/EntityListBuilder.php index e31ed773edf..5cb89f794d1 100644 --- a/core/lib/Drupal/Core/Entity/EntityListBuilder.php +++ b/core/lib/Drupal/Core/Entity/EntityListBuilder.php @@ -228,6 +228,7 @@ class EntityListBuilder extends EntityHandlerBase implements EntityListBuilderIn '#empty' => $this->t('There is no @label yet.', array('@label' => $this->entityType->getLabel())), '#cache' => [ 'contexts' => $this->entityType->getListCacheContexts(), + 'tags' => $this->entityType->getListCacheTags(), ], ); foreach ($this->load() as $entity) { diff --git a/core/modules/system/src/Tests/Entity/EntityListBuilderTest.php b/core/modules/system/src/Tests/Entity/EntityListBuilderTest.php index e32b689ba94..f38c62dfca2 100644 --- a/core/modules/system/src/Tests/Entity/EntityListBuilderTest.php +++ b/core/modules/system/src/Tests/Entity/EntityListBuilderTest.php @@ -70,4 +70,12 @@ class EntityListBuilderTest extends WebTestBase { $this->assertEqual(['entity_test_view_grants', 'languages:' . LanguageInterface::TYPE_INTERFACE, 'theme', 'url.query_args.pagers:0', 'user.permissions'], $build['#cache']['contexts']); } + /** + * Tests if the list cache tags are set. + */ + public function testCacheTags() { + $this->drupalGet('entity_test/list'); + $this->assertCacheTag('entity_test_list'); + } + }