2019-02-10 19:52:21 +01:00
|
|
|
<?php
|
|
|
|
|
2020-01-19 22:23:44 +01:00
|
|
|
namespace Friendica\Core;
|
2019-02-10 19:52:21 +01:00
|
|
|
|
2020-01-19 22:23:44 +01:00
|
|
|
use Friendica\Core\PConfig\Cache;
|
|
|
|
use Friendica\Core\PConfig\IPConfig;
|
2019-07-15 20:13:53 +02:00
|
|
|
use Friendica\Model;
|
|
|
|
|
2019-02-10 19:52:21 +01:00
|
|
|
/**
|
|
|
|
* This class is responsible for the user-specific configuration values in Friendica
|
2019-07-15 20:19:52 +02:00
|
|
|
* The values are set through the Config-DB-Table (per Config-DB-model @see Model\Config\PConfig)
|
2019-02-10 19:52:21 +01:00
|
|
|
*
|
2019-10-16 14:58:09 +02:00
|
|
|
* The configuration cache (@see Cache\PConfigCache) is used for temporary caching of database calls. This will
|
2019-02-10 19:52:21 +01:00
|
|
|
* increase the performance.
|
|
|
|
*/
|
2020-01-19 22:23:44 +01:00
|
|
|
abstract class BasePConfig implements IPConfig
|
2019-02-10 19:52:21 +01:00
|
|
|
{
|
|
|
|
/**
|
2020-01-19 22:23:44 +01:00
|
|
|
* @var Cache
|
2019-02-10 19:52:21 +01:00
|
|
|
*/
|
2019-07-15 20:13:53 +02:00
|
|
|
protected $configCache;
|
2019-02-10 19:52:21 +01:00
|
|
|
|
|
|
|
/**
|
2019-07-15 20:13:53 +02:00
|
|
|
* @var Model\Config\PConfig
|
2019-02-10 19:52:21 +01:00
|
|
|
*/
|
2019-07-15 20:13:53 +02:00
|
|
|
protected $configModel;
|
2019-02-10 19:52:21 +01:00
|
|
|
|
|
|
|
/**
|
2020-01-19 22:23:44 +01:00
|
|
|
* @param Cache $configCache The configuration cache
|
|
|
|
* @param Model\Config\PConfig $configModel The configuration model
|
2019-02-10 19:52:21 +01:00
|
|
|
*/
|
2020-01-19 22:23:44 +01:00
|
|
|
public function __construct(Cache $configCache, Model\Config\PConfig $configModel)
|
2019-02-10 19:52:21 +01:00
|
|
|
{
|
|
|
|
$this->configCache = $configCache;
|
2019-07-15 20:13:53 +02:00
|
|
|
$this->configModel = $configModel;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the Config Cache
|
|
|
|
*
|
2020-01-19 22:23:44 +01:00
|
|
|
* @return Cache
|
2019-07-15 20:13:53 +02:00
|
|
|
*/
|
|
|
|
public function getCache()
|
|
|
|
{
|
|
|
|
return $this->configCache;
|
2019-02-10 19:52:21 +01:00
|
|
|
}
|
|
|
|
}
|