Skip to content

Commit 4730f86

Browse files
committed
AC-9569:: [GraphQL Resolver] Customer Resolver Data is Not Invalidated From Import
1 parent 488c103 commit 4730f86

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

app/code/Magento/Indexer/Model/Indexer/DeferredCacheCleaner.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Magento\Indexer\Model\Indexer;
99

10+
use Magento\Framework\App\Cache\TypeListInterface;
1011
use Magento\Framework\App\CacheInterface;
1112
use Magento\Framework\Event\Manager as EventManager;
1213
use Magento\Framework\Indexer\CacheContext;
@@ -37,22 +38,32 @@ class DeferredCacheCleaner implements DeferredCacheCleanerInterface
3738
*/
3839
private $cacheContext;
3940

41+
/**
42+
* TypeListInterface
43+
*
44+
* @var TypeListInterface
45+
*/
46+
private $cacheTypeList;
47+
4048
/**
4149
* @param EventManager $eventManager
4250
* @param CacheInterface $appCache
4351
* @param DeferredCacheContext $deferredCacheContext
4452
* @param CacheContext $cacheContext
53+
* @param TypeListInterface $cacheTypeList
4554
*/
4655
public function __construct(
4756
EventManager $eventManager,
4857
CacheInterface $appCache,
4958
DeferredCacheContext $deferredCacheContext,
50-
CacheContext $cacheContext
59+
CacheContext $cacheContext,
60+
TypeListInterface $cacheTypeList
5161
) {
5262
$this->eventManager = $eventManager;
5363
$this->deferredCacheContext = $deferredCacheContext;
5464
$this->appCache = $appCache;
5565
$this->cacheContext = $cacheContext;
66+
$this->cacheTypeList = $cacheTypeList;
5667
}
5768

5869
/**
@@ -73,6 +84,7 @@ public function flush(): void
7384
$this->deferredCacheContext->commit();
7485
$this->eventManager->dispatch('clean_cache_by_tags', ['object' => $this->cacheContext]);
7586
$identities = $this->cacheContext->getIdentities();
87+
$this->cacheTypeList->cleanType('graphql_query_resolver_result');
7688
if (!empty($identities)) {
7789
$this->appCache->clean($identities);
7890
$this->cacheContext->flush();

0 commit comments

Comments
 (0)