- // if we don't find the value in the cache and the adapter isn't ready, return the default value
- if (!$this->configAdapter->isConnected()) {
- return $default_value;
- }
-
- // load DB value to cache
- $dbvalue = $this->configAdapter->get($uid, $cat, $key);
-
- if ($dbvalue !== '!<unset>!') {
- $this->configCache->setP($uid, $cat, $key, $dbvalue);
- return $dbvalue;
- } else {
- return $default_value;
- }
+ // use the config cache for return
+ $result = $this->configCache->getP($uid, $cat, $key);
+ return (isset($result)) ? $result : $default_value;