44 private $isAttributeCacheEnabled;
49 private $attributeMetadataHydrator;
71 $this->state = $state;
73 $this->attributeMetadataHydrator = $attributeMetadataHydrator;
88 if ($this->isEnabled()) {
90 $serializedData = $this->cache->load($cacheKey);
91 if ($serializedData) {
95 $attributes[$key] = $this->attributeMetadataHydrator->hydrate(
$attributeData);
115 if ($this->isEnabled()) {
141 unset($this->attributes);
142 if ($this->isEnabled()) {
157 private function isEnabled()
159 if (
null === $this->isAttributeCacheEnabled) {
162 return $this->isAttributeCacheEnabled;