Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Static Private Attributes

oxUtilsObject Class Reference

Collaboration diagram for oxUtilsObject:

List of all members.

Public Member Functions

 resetInstanceCache ($sClassName=null)
 generateUId ()
 getClassName ($sClassName)
 getShopId ()
 getModuleVar ($sModuleVarName)
 setModuleVar ($sModuleVarName, $aValues)

Static Public Member Functions

static getInstance ()
static setClassInstance ($sClassName, $oInstance)
static resetClassInstances ()
static resetModuleVars ()

Public Attributes

const CACHE_FILE_PREFIX = "config"

Protected Member Functions

 _getActiveModuleChain ($aClassChain)
 _getConfKey ()
 _getShopUrlMap ()
 _getCacheDir ()
 _getCacheFileName ($sModuleVarName, $sShopId=null)
 _getModuleVarFromDB ($sModuleVarName)
 _getFromCache ($sModuleVarName, $blSubshopSpecific=true)
 _setToCache ($sVarName, $sValue, $blSubshopSpecific=true)

Protected Attributes

 $_aClassNameCache = array()

Static Protected Attributes

static $_aLoadedArticles = array()
static $_aInstanceCache = array()
static $_aModuleVars = array()
static $_aClassInstances = array()

Static Private Attributes

static $_instance = null

Detailed Description

Object Factory implementation (oxNew() method is implemented in this class).

Definition at line 9 of file oxutilsobject.php.


Member Function Documentation

oxUtilsObject._getActiveModuleChain ( aClassChain  )  [protected]

Checks if module is disabled, added to aDisabledModules config.

Parameters:
array $aClassChain Module names
Returns:
array

Definition at line 311 of file oxutilsobject.php.

oxUtilsObject._getCacheDir (  )  [protected]

Gets cache directory

Returns:
string

Definition at line 574 of file oxutilsobject.php.

oxUtilsObject._getCacheFileName ( sModuleVarName,
sShopId = null 
) [protected]

Returns module file cache name.

Parameters:
string $sModuleVarName Module variable name
int $sShopId Shop id
Returns:
string

Definition at line 589 of file oxutilsobject.php.

oxUtilsObject._getConfKey (  )  [protected]

Returns configuration key. This method is independent from oxConfig functionality.

Returns:
string

Definition at line 502 of file oxutilsobject.php.

oxUtilsObject._getFromCache ( sModuleVarName,
blSubshopSpecific = true 
) [protected]

Returns shop module variable value from cache. This method is independent from oxConfig class and does not use database.

Parameters:
string $sModuleVarName Module variable name
bool $blSubshopSpecific Indicates should cache be shop specific or not
Returns:
string

Definition at line 637 of file oxutilsobject.php.

oxUtilsObject._getModuleVarFromDB ( sModuleVarName  )  [protected]

Returns shop module variable value directly from database.

Parameters:
string $sModuleVarName Module variable name
Returns:
string

Definition at line 611 of file oxutilsobject.php.

oxUtilsObject._getShopUrlMap (  )  [protected]

Returns shop url to id map from config.

Returns:
array

Definition at line 515 of file oxutilsobject.php.

oxUtilsObject._setToCache ( sVarName,
sValue,
blSubshopSpecific = true 
) [protected]

Writes shop module variable information to cache.

Parameters:
string $sVarName Variable name
string $sValue Variable value.
bool $blSubshopSpecific Indicates should cache be shop specific or not

Definition at line 668 of file oxutilsobject.php.

oxUtilsObject.generateUId (  ) 

Returns generated unique ID.

Returns:
string

Definition at line 253 of file oxutilsobject.php.

oxUtilsObject.getClassName ( sClassName  ) 

Returns name of class file, according to class name.

Parameters:
string $sClassName Class name
Returns:
string

Definition at line 268 of file oxutilsobject.php.

static oxUtilsObject.getInstance (  )  [static]

Returns object instance

Returns:
oxUtilsObject

Definition at line 64 of file oxutilsobject.php.

oxUtilsObject.getModuleVar ( sModuleVarName  ) 

Retrieves module configuration variable for the base shop. Currently getModuleVar() is expected to be called with one of the values: aModules | aDisabledModules | aModulePaths This method is independent from oxConfig functionality.

Parameters:
string $sModuleVarName Configuration array name
Returns:
array

Definition at line 458 of file oxutilsobject.php.

oxUtilsObject.getShopId (  ) 

Returns active shop id. This method works independently from other classes.

Returns:
string

Definition at line 444 of file oxutilsobject.php.

static oxUtilsObject.resetClassInstances (  )  [static]

Resets previously set instances

Definition at line 97 of file oxutilsobject.php.

oxUtilsObject.resetInstanceCache ( sClassName = null  ) 

Resets instance cache

Parameters:
string $sClassName class name in the cache
Returns:
null;

Definition at line 230 of file oxutilsobject.php.

static oxUtilsObject.resetModuleVars (  )  [static]

Resets previously set module information.

Definition at line 107 of file oxutilsobject.php.

static oxUtilsObject.setClassInstance ( sClassName,
oInstance 
) [static]

Factory instance setter. Sets the instance to be returned over later called oxNew(). This method is mostly intended to be used by phpUnit tests.

Parameters:
string $sClassName Class name expected to be later supplied over oxNew
object $oInstance Instance object

Definition at line 88 of file oxutilsobject.php.

oxUtilsObject.setModuleVar ( sModuleVarName,
aValues 
)

Sets module information variable. The variable is set statically and is not saved for future.

Parameters:
string $sModuleVarName Configuration array name
array $aValues Module name values

Definition at line 486 of file oxutilsobject.php.


Member Data Documentation

oxUtilsObject.$_aClassInstances = array() [static, protected]

Definition at line 50 of file oxutilsobject.php.

oxUtilsObject.$_aClassNameCache = array() [protected]

Definition at line 22 of file oxutilsobject.php.

oxUtilsObject.$_aInstanceCache = array() [static, protected]

Definition at line 36 of file oxutilsobject.php.

oxUtilsObject.$_aLoadedArticles = array() [static, protected]

Definition at line 29 of file oxutilsobject.php.

oxUtilsObject.$_aModuleVars = array() [static, protected]

Definition at line 43 of file oxutilsobject.php.

oxUtilsObject.$_instance = null [static, private]

Definition at line 57 of file oxutilsobject.php.

Cache file prefix

Definition at line 15 of file oxutilsobject.php.


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