Horde_Prefs
    
            
            in package
            
        
    
            
            implements
                            ArrayAccess                    
    
    
        
            The Horde_Prefs class provides a common abstracted interface into the various preferences storage mediums.
It also includes all of the functions for retrieving, storing, and checking preference values.
Tags
Interfaces, Classes, Traits and Enums
- ArrayAccess
Table of Contents
- DEFAULT_SCOPE = 'horde'
- $_cache : Horde_Prefs_Cache
- Caching object.
- $_opts : array<string|int, mixed>
- General library options.
- $_scope : string
- String containing the name of the current scope. This is used to differentiate between sets of preferences. By default, preferences belong to this scope.
- $_scopes : array<string|int, mixed>
- Scope list. Keys are scope names, values are Horde_Prefs_Scope objects.
- $_storage : array<string|int, mixed>
- The storage driver(s).
- __construct() : mixed
- Constructor.
- __get() : mixed
- Shortcut to getValue().
- __set() : mixed
- Shortcut to setValue().
- changeScope() : mixed
- Changes the current preference scope.
- cleanup() : mixed
- Cleanup (e.g. remove) scope(s).
- getCache() : Horde_Prefs_Cache_Base
- Return the cache object.
- getDefault() : string
- Returns the default value of the given preference.
- getScope() : string
- Get the current scope.
- getScopeObject() : Horde_Prefs_Scope
- Returns the current scope object.
- getStorage() : array<string|int, mixed>
- Returns the storage drivers.
- getUser() : string
- Return the user who owns these preferences.
- getValue() : string
- Returns the value of the requested preference.
- isDefault() : bool
- Determines if the current preference value is the default value.
- isDirty() : bool
- Is a preference marked dirty?
- isLocked() : bool
- Is a preference locked?
- offsetExists() : mixed
- offsetGet() : mixed
- offsetSet() : mixed
- offsetUnset() : mixed
- remove() : mixed
- Removes a preference entry from the $prefs hash.
- removeAll() : mixed
- Removes all preference entries for the current user from the $prefs hash and the backends.
- retrieve() : mixed
- Retrieves preferences for the current scope.
- setLocked() : mixed
- Mark a preference as locked.
- setValue() : bool
- Sets the given preference to the specified value if the preference is modifiable.
- store() : mixed
- Save all dirty prefs to the storage backend.
- _getScope() : mixed
- Returns the scope of a preference.
- _loadScope() : mixed
- Load a specific preference scope.
Constants
DEFAULT_SCOPE
    public
        mixed
    DEFAULT_SCOPE
    = 'horde'
        
        
    
Properties
$_cache
Caching object.
    protected
        Horde_Prefs_Cache
    $_cache
    
    
    
    
$_opts
General library options.
    protected
        array<string|int, mixed>
    $_opts
     = array('cache' => \null, 'logger' => \null, 'sizecallback' => \null, 'storage' => \null, 'user' => '')
    
    
    
$_scope
String containing the name of the current scope. This is used to differentiate between sets of preferences. By default, preferences belong to this scope.
    protected
        string
    $_scope
     = self::DEFAULT_SCOPE
    
    
    
$_scopes
Scope list. Keys are scope names, values are Horde_Prefs_Scope objects.
    protected
        array<string|int, mixed>
    $_scopes
     = array()
    
    
    
$_storage
The storage driver(s).
    protected
        array<string|int, mixed>
    $_storage
    
    
    
    
Methods
__construct()
Constructor.
    public
                    __construct(string $scope[, mixed $storage = null ][, array<string|int, mixed> $opts = array() ]) : mixed
    
        Parameters
- $scope : string
- 
                    The scope for this set of preferences. 
- $storage : mixed = null
- 
                    The storage object(s) to use. Either a single Horde_Prefs_Storage object, or an array of objects. 
- $opts : array<string|int, mixed> = array()
- 
                    Additional confguration options: cache - (Horde_Prefs_Cache) The cache driver to use. DEFAULT: No caching. logger - (Horde_Log_Logger) Logging object. DEFAULT: NONE sizecallback - (callback) If set, called when setting a value in the backend. DEFAULT: NONE user - (string) The name of the user who owns this set of preferences. DEFAULT: NONE
Return values
mixed —__get()
Shortcut to getValue().
    public
                    __get(mixed $name) : mixed
    
        Parameters
- $name : mixed
Return values
mixed —__set()
Shortcut to setValue().
    public
                    __set(mixed $name, mixed $value) : mixed
    
        Parameters
- $name : mixed
- $value : mixed
Return values
mixed —changeScope()
Changes the current preference scope.
    public
                    changeScope(string $scope) : mixed
    
        Parameters
- $scope : string
- 
                    Scope specifier. 
Tags
Return values
mixed —cleanup()
Cleanup (e.g. remove) scope(s).
    public
                    cleanup([bool $all = false ]) : mixed
    
        Parameters
- $all : bool = false
- 
                    Cleanup all scopes. If false, clean present scope only. 
Return values
mixed —getCache()
Return the cache object.
    public
                    getCache() : Horde_Prefs_Cache_Base
    
    
    
    Tags
Return values
Horde_Prefs_Cache_Base —Cache object.
getDefault()
Returns the default value of the given preference.
    public
                    getDefault(string $pref) : string
    
        Parameters
- $pref : string
- 
                    The name of the preference to get the default for. 
Return values
string —The preference's default value.
getScope()
Get the current scope.
    public
                    getScope() : string
    
    
    
        Return values
string —The current scope (application).
getScopeObject()
Returns the current scope object.
    public
                    getScopeObject([mixed $scope = null ]) : Horde_Prefs_Scope
    
        Parameters
- $scope : mixed = null
Tags
Return values
Horde_Prefs_Scope —The current scope object.
getStorage()
Returns the storage drivers.
    public
                    getStorage() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —The storage drivers.
getUser()
Return the user who owns these preferences.
    public
                    getUser() : string
    
    
    
        Return values
string —The user these preferences are for.
getValue()
Returns the value of the requested preference.
    public
                    getValue(string $pref) : string
    
        Parameters
- $pref : string
- 
                    The preference name. 
Return values
string —The value of the preference (UTF-8), null if it doesn't exist.
isDefault()
Determines if the current preference value is the default value.
    public
                    isDefault(string $pref) : bool
    
        Parameters
- $pref : string
- 
                    The name of the preference to check. 
Return values
bool —True if the preference is the application default value.
isDirty()
Is a preference marked dirty?
    public
                    isDirty(string $pref) : bool
    
        Parameters
- $pref : string
- 
                    The preference name. 
Return values
bool —True if the preference is marked dirty.
isLocked()
Is a preference locked?
    public
                    isLocked(string $pref) : bool
    
        Parameters
- $pref : string
- 
                    The preference name. 
Return values
bool —Whether the preference is locked.
offsetExists()
    public
                    offsetExists(mixed $offset) : mixed
        
        Parameters
- $offset : mixed
Return values
mixed —offsetGet()
    public
                    offsetGet(mixed $offset) : mixed
        
        Parameters
- $offset : mixed
Return values
mixed —offsetSet()
    public
                    offsetSet(mixed $offset, mixed $value) : mixed
        
        Parameters
- $offset : mixed
- $value : mixed
Return values
mixed —offsetUnset()
    public
                    offsetUnset(mixed $offset) : mixed
        
        Parameters
- $offset : mixed
Return values
mixed —remove()
Removes a preference entry from the $prefs hash.
    public
                    remove([string $pref = null ]) : mixed
    
        Parameters
- $pref : string = null
- 
                    The name of the preference to remove. If null, removes all preferences from the current scope. 
Return values
mixed —removeAll()
Removes all preference entries for the current user from the $prefs hash and the backends.
    public
                    removeAll() : mixed
    
    
    
    Tags
Return values
mixed —retrieve()
Retrieves preferences for the current scope.
    public
                    retrieve([string $scope = null ]) : mixed
    
        Parameters
- $scope : string = null
- 
                    Optional scope specifier - if not present the current scope will be used. 
Return values
mixed —setLocked()
Mark a preference as locked.
    public
                    setLocked(string $pref, mixed $bool) : mixed
    
        Parameters
- $pref : string
- 
                    The preference name. 
- $bool : mixed
Return values
mixed —setValue()
Sets the given preference to the specified value if the preference is modifiable.
    public
                    setValue(string $pref, string $val[, array<string|int, mixed> $opts = array() ]) : bool
    
        Parameters
- $pref : string
- 
                    The preference name to modify. 
- $val : string
- 
                    The preference value (UTF-8). 
- $opts : array<string|int, mixed> = array()
- 
                    Additional options: - force: (boolean) If true, will set the value disregarding the current locked status of the pref. (@since 2.5.0) DEFAULT: false - nosave: (boolean) If true, the preference will not be saved to the storage backend(s). DEFAULT: false
Tags
Return values
bool —True if the value was successfully set, false on a failure.
store()
Save all dirty prefs to the storage backend.
    public
                    store([bool $throw = true ]) : mixed
    
        Parameters
- $throw : bool = true
- 
                    Throw exception on error? If false, ignores errors. (Since 2.1.0) 
Return values
mixed —_getScope()
Returns the scope of a preference.
    protected
                    _getScope(string $pref) : mixed
    
        Parameters
- $pref : string
- 
                    The preference name. 
Return values
mixed —The scope of the preference, or null if it doesn't exist.
_loadScope()
Load a specific preference scope.
    protected
                    _loadScope(string $scope) : mixed
    
        Parameters
- $scope : string
- 
                    The scope to load.