graphQlResolverCache = $graphQlResolverCache; $this->cacheState = $cacheState; $this->tagResolver = $tagResolver; } /** * Clean identities of event object from GraphQL Resolver cache * * @param Observer $observer * * @return void */ public function execute(Observer $observer) { $object = $observer->getEvent()->getObject(); if (!is_object($object)) { return; } if (!$this->cacheState->isEnabled(GraphQlResolverCache::TYPE_IDENTIFIER)) { return; } $tags = $this->tagResolver->getTags($object); if (!empty($tags)) { $this->graphQlResolverCache->clean(\Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, $tags); } } }