Skip to content

Commit 06ee679

Browse files
Merge pull request #671 from jameshulse/patch-1
Backport cache fix to v3
2 parents 324970e + 38b9759 commit 06ee679

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/Support/Caching/CachedDataConfig.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,21 @@ public function __construct()
2020

2121
public function getDataClass(string $class): DataClass
2222
{
23-
return $this->cache?->getDataClass($class) ?? parent::getDataClass($class);
23+
if (array_key_exists($class, $this->dataClasses)) {
24+
return $this->dataClasses[$class];
25+
}
26+
27+
if ($this->cache === null) {
28+
return parent::getDataClass($class);
29+
}
30+
31+
$dataClass = $this->cache->getDataClass($class);
32+
33+
if ($dataClass === null) {
34+
return parent::getDataClass($class);
35+
}
36+
37+
return $this->dataClasses[$class] = $dataClass;
2438
}
2539

2640
public function setCache(DataStructureCache $cache): self

0 commit comments

Comments
 (0)