namespace Friendica\Core\Config;
-use Friendica\Core\Logger;
-
/**
* This class is responsible for all system-wide configuration values in Friendica
* There are two types of storage
if ($this->configAdapter->isConnected() &&
(!$this->configAdapter->isLoaded($cat, $key) ||
$refresh)) {
+
$dbvalue = $this->configAdapter->get($cat, $key);
- if ($dbvalue !== '!<unset>!') {
+ if (isset($dbvalue)) {
$this->configCache->set($cat, $key, $dbvalue);
- return $dbvalue;
+ unset($dbvalue);
}
}
// use the config cache for return
- if ($this->configCache->has($cat, $key)) {
- return $this->configCache->get($cat, $key);
- } else {
- return $default_value;
- }
+ $result = $this->configCache->get($cat, $key);
+
+ return (isset($result)) ? $result : $default_value;
}
/**
*/
public function set($cat, $key, $value)
{
- if ($key === 'last_worker_execution') {
- Logger::alert('catchmeifyou', ['value' => $value]);
- }
-
// set the cache first
$cached = $this->configCache->set($cat, $key, $value);