Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
throw new AppConfigTypeConflictException('conflict with value type from database');
}
- if ($lazy) {
- return $this->lazyCache[$app][$key] ?? $default;
- }
-
- return $this->fastCache[$app][$key] ?? $default;
+ /**
+ * - the pair $app/$key cannot exist in both array,
+ * - we should still returns an existing non-lazy value even if current method
+ * is called with $lazy is true
+ *
+ * This way, lazyCache will be empty until the load for lazy config value is requested.
+ */
+ return $this->lazyCache[$app][$key] ?? $this->fastCache[$app][$key] ?? $default;
}
/**