CacheableValue.php in GraphQL 8.3
File
src/GraphQL/Cache/CacheableValue.php
View source
<?php
namespace Drupal\graphql\GraphQL\Cache;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\graphql\GraphQL\ValueWrapperInterface;
class CacheableValue extends CacheableMetadata implements ValueWrapperInterface {
protected $value;
public function __construct($value, array $dependencies = []) {
$this->value = $value;
if ($value instanceof CacheableDependencyInterface) {
$this
->addCacheableDependency($value);
}
foreach ($dependencies as $dependency) {
if ($dependency instanceof CacheableDependencyInterface) {
$this
->addCacheableDependency($dependency);
}
}
}
public function setValue($value) {
$this->value = $value;
}
public function getValue() {
return $this->value;
}
}
Classes
Name |
Description |
CacheableValue |
Wrapper class for transporting cache metadata for resolved values. |