- public function get($cat, $key, $default_value = null, $refresh = false)
- {
- // if the value isn't loaded or refresh is needed, load it to the cache
- if ($this->configAdapter->isConnected() &&
- (!$this->configAdapter->isLoaded($cat, $key) ||
- $refresh)) {
- $dbvalue = $this->configAdapter->get($cat, $key);
-
- if ($dbvalue !== '!<unset>!') {
- $this->configCache->set($cat, $key, $dbvalue);
- return $dbvalue;
- }
- }
-
- // use the config cache for return
- if ($this->configCache->has($cat, $key)) {
- return $this->configCache->get($cat, $key);
- } else {
- return $default_value;
- }
- }
+ abstract public function get(string $cat, string $key, $default_value = null, bool $refresh = false);