DataProducerPluginCachingTrait.php in GraphQL 8.4
File
src/Plugin/GraphQL/DataProducer/DataProducerPluginCachingTrait.php
View source
<?php
namespace Drupal\graphql\Plugin\GraphQL\DataProducer;
use Drupal\Core\Entity\EntityInterface;
trait DataProducerPluginCachingTrait {
public function edgeCachePrefix() : string {
$contexts = array_map(function ($context) {
if ($context instanceof EntityInterface) {
return $context
->uuid();
}
return $context;
}, $this
->getContextValues());
return hash('sha256', serialize($contexts));
}
public abstract function getContextValues();
}