. * */ namespace Friendica\Core\Config\Repository; use Friendica\App\Mode; use Friendica\Core\Config\Exception\ConfigPersistenceException; use Friendica\Core\Config\Util\ValueConversion; use Friendica\Database\Database; /** * The Config Repository, which is using the general DB-model backend for configs */ class Config { /** @var Database */ protected $db; /** @var Mode */ protected $mode; public function __construct(Database $db, Mode $mode) { $this->db = $db; $this->mode = $mode; } protected static $table_name = 'config'; /** * Checks if the model is currently connected * * @return bool */ public function isConnected(): bool { return true; } /** * Loads all configuration values and returns the loaded category as an array. * * @param string|null $cat The category of the configuration values to load * * @return array The config array * * @throws ConfigPersistenceException In case the persistence layer throws errors */ public function load(?string $cat = null): array { return []; } /** * Get a particular, system-wide config variable out of the DB with the * given category name ($cat) and a key ($key). * * Note: Boolean variables are defined as 0/1 in the database * * @param string $cat The category of the configuration value * @param string $key The configuration key to query * * @return array|string|null Stored value or null if it does not exist * * @throws ConfigPersistenceException In case the persistence layer throws errors */ public function get(string $cat, string $key) { return null; } /** * Stores a config value ($value) in the category ($cat) under the key ($key). * * Note: Please do not store booleans - convert to 0/1 integer values! * * @param string $cat The category of the configuration value * @param string $key The configuration key to set * @param mixed $value The value to store * * @return bool Operation success * * @throws ConfigPersistenceException In case the persistence layer throws errors */ public function set(string $cat, string $key, $value): bool { return true; } /** * Removes the configured value from the database. * * @param string $cat The category of the configuration value * @param string $key The configuration key to delete * * @return bool Operation success * * @throws ConfigPersistenceException In case the persistence layer throws errors */ public function delete(string $cat, string $key): bool { return true; } }