eZ Publish  [4.2]
eZPreferences Class Reference

Handles user/session preferences. More...

List of all members.

Static Public Member Functions

static cleanup ()
static isStoredInSession ($name)
static sessionCleanup ()
static setValue ($name, $value, $storeUserID=false)
static storedSessionValue ($name)
static storeInSession ($name, $value)
static value ($name, $user=false)
static values ($user=false)

Public Attributes

const SESSION_NAME = "eZPreferences"

Detailed Description

Handles user/session preferences.

Preferences can be either pr user or pr session. eZPreferences will automatically set a session preference if the user is not logged in, if not a user preference will be set.

Definition at line 44 of file ezpreferences.php.


Member Function Documentation

static eZPreferences::cleanup ( ) [static]

Removes all preferences for all users.

Note:
Transaction unsafe. If you call several transaction unsafe methods you must enclose the calls within a db transaction; thus within db->begin and db->commit.

Definition at line 261 of file ezpreferences.php.

static eZPreferences::isStoredInSession ( name) [static]
Returns:
true if the preference named $name is stored in session.

Definition at line 231 of file ezpreferences.php.

Referenced by value().

static eZPreferences::sessionCleanup ( ) [static]

Makes sure the stored session values are cleaned up.

Definition at line 207 of file ezpreferences.php.

static eZPreferences::setValue ( name,
value,
storeUserID = false 
) [static]

Sets a preference value for a given user. If the user is anonymous the value is only stored in session.

Parameters:
$nameThe name of the preference to store
$valueThe value of the preference to store
$storeUserIDThe user which should get the preference, if false it will use the current user
Returns:
true if the preference was stored correctly or false if something went wrong
Note:
Transaction unsafe. If you call several transaction unsafe methods you must enclose the calls within a db transaction; thus within db->begin and db->commit.

Definition at line 61 of file ezpreferences.php.

Referenced by eZContentClass\instantiate(), and eZSiteInstaller\updatePreferences().

static eZPreferences::storedSessionValue ( name) [static]
Returns:
the stored preferenced value found in the session or null if none were found.

Definition at line 244 of file ezpreferences.php.

Referenced by value().

static eZPreferences::storeInSession ( name,
value 
) [static]

Makes sure the preferences named $name is stored in the session with the value $value.

Definition at line 217 of file ezpreferences.php.

Referenced by setValue(), value(), and values().

static eZPreferences::value ( name,
user = false 
) [static]
Parameters:
$userThe user object to read preferences for, if false it will read using the current user.
Returns:
The preference value for the specified user. If no variable is found false is returned.
Note:
The preferences variable will be stored in session after fetching if the specified user is the current user.

Definition at line 129 of file ezpreferences.php.

Referenced by eZContentObject\checkAccess(), eZContentObjectTreeNode\checkAccess(), eZContentObject\classListFromPolicy(), eZContentObjectTreeNode\classListFromPolicy(), eZContentClass\instantiate(), and eZKernelOperator\modify().

static eZPreferences::values ( user = false) [static]
Parameters:
$userThe user object to read preferences for, if false it will read using the current user.
Returns:
An array with all the preferences for the specified user. If the user is not logged in the empty array will be returned.

Definition at line 170 of file ezpreferences.php.

Referenced by eZNodeviewfunctions\generateViewCacheFile().


Member Data Documentation

const eZPreferences::SESSION_NAME = "eZPreferences"

The documentation for this class was generated from the following file: