mirror of
https://github.com/friendica/friendica
synced 2025-03-28 02:41:28 +00:00
83 lines
2.2 KiB
PHP
83 lines
2.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
|
|
namespace Friendica\Core\Config\Adapter;
|
|
|
|
/**
|
|
*
|
|
* @author benlo
|
|
*/
|
|
interface IPConfigAdapter
|
|
{
|
|
/**
|
|
* Loads all configuration values of a user's config family and returns the loaded category as an array.
|
|
*
|
|
* @param string $uid The user_id
|
|
* @param string $cat The category of the configuration value
|
|
*
|
|
* @return array
|
|
*/
|
|
public function load($uid, $cat);
|
|
|
|
/**
|
|
* Get a particular user's config variable given the category name
|
|
* ($family) and a key.
|
|
*
|
|
* @param string $uid The user_id
|
|
* @param string $cat The category of the configuration value
|
|
* @param string $key The configuration key to query
|
|
*
|
|
* @return mixed Stored value or "!<unset>!" if it does not exist
|
|
*/
|
|
public function get($uid, $cat, $key);
|
|
|
|
/**
|
|
* Stores a config value ($value) in the category ($family) under the key ($key)
|
|
* for the user_id $uid.
|
|
*
|
|
* @note Please do not store booleans - convert to 0/1 integer values!
|
|
*
|
|
* @param string $uid The user_id
|
|
* @param string $cat The category of the configuration value
|
|
* @param string $key The configuration key to set
|
|
* @param string $value The value to store
|
|
*
|
|
* @return bool Operation success
|
|
*/
|
|
public function set($uid, $cat, $key, $value);
|
|
|
|
/**
|
|
* Removes the configured value from the stored cache
|
|
* and removes it from the database.
|
|
*
|
|
* @param string $uid The user_id
|
|
* @param string $cat The category of the configuration value
|
|
* @param string $key The configuration key to delete
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function delete($uid, $cat, $key);
|
|
|
|
/**
|
|
* Checks, if the current adapter is connected to the backend
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function isConnected();
|
|
|
|
/**
|
|
* Checks, if a config key ($key) in the category ($cat) is already loaded for the user_id $uid.
|
|
*
|
|
* @param string $uid The user_id
|
|
* @param string $cat The configuration category
|
|
* @param string $key The configuration key
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function isLoaded($uid, $cat, $key);
|
|
}
|