OXID eShop CE  4.8.12
 All Classes Files Functions Variables Pages
oxUtilsObject Class Reference
+ Collaboration diagram for oxUtilsObject:

Public Member Functions

 oxNew ($sClassName)
 oxNewArticle ($sOxID, $aProperties=array())
 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

 _getObject ($sClassName, $iArgCnt, $aParams)
 _getActiveModuleChain ($aClassChain)
 _disableModule ($sModule)
 _makeSafeModuleClassParents ($aClassChain, $sBaseModule)
 _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 6 of file oxutilsobject.php.

Member Function Documentation

oxUtilsObject::_disableModule (   $sModule)
protected

Disables module, adds to aDisabledModules config.

Parameters
array$sModuleModule name
Returns
null

Definition at line 379 of file oxutilsobject.php.

oxUtilsObject::_getActiveModuleChain (   $aClassChain)
protected

Checks if module is disabled, added to aDisabledModules config.

Parameters
array$aClassChainModule names
Returns
array

Definition at line 344 of file oxutilsobject.php.

oxUtilsObject::_getCacheDir ( )
protected

Gets cache directory

Returns
string

Definition at line 600 of file oxutilsobject.php.

oxUtilsObject::_getCacheFileName (   $sModuleVarName,
  $sShopId = null 
)
protected

Returns module file cache name.

Parameters
string$sModuleVarNameModule variable name
int$sShopIdShop id
Returns
string

Definition at line 614 of file oxutilsobject.php.

oxUtilsObject::_getConfKey ( )
protected

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

Returns
string

Definition at line 530 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$sModuleVarNameModule variable name
bool$blSubshopSpecificIndicates should cache be shop specific or not
Returns
string

Definition at line 662 of file oxutilsobject.php.

oxUtilsObject::_getModuleVarFromDB (   $sModuleVarName)
protected

Returns shop module variable value directly from database.

Parameters
string$sModuleVarNameModule variable name
Returns
string

Definition at line 636 of file oxutilsobject.php.

oxUtilsObject::_getObject (   $sClassName,
  $iArgCnt,
  $aParams 
)
protected

Creates object with dynamic constructor parameters. If parameter count > 5 - exception is thrown

Parameters
string$sClassNameclass name
int$iArgCntargument count
array$aParamsconstructor parameters
Exceptions
oxSystemComponentExceptionin case parameters count > 5
Returns
mixed

Definition at line 192 of file oxutilsobject.php.

oxUtilsObject::_getShopUrlMap ( )
protected

Returns shop url to id map from config.

Returns
array

Definition at line 542 of file oxutilsobject.php.

oxUtilsObject::_makeSafeModuleClassParents (   $aClassChain,
  $sBaseModule 
)
protected

Creates middle classes if needed.

Parameters
array$aClassChainModule names
string$sBaseModuleOxid base class
Exceptions
oxSystemComponentExceptionmissing system component exception
Returns
string

Definition at line 399 of file oxutilsobject.php.

oxUtilsObject::_setToCache (   $sVarName,
  $sValue,
  $blSubshopSpecific = true 
)
protected

Writes shop module variable information to cache.

Parameters
string$sVarNameVariable name
string$sValueVariable value.
bool$blSubshopSpecificIndicates should cache be shop specific or not
Returns
null;

Definition at line 695 of file oxutilsobject.php.

oxUtilsObject::generateUId ( )

Returns generated unique ID.

Returns
string

Definition at line 287 of file oxutilsobject.php.

oxUtilsObject::getClassName (   $sClassName)

Returns name of class file, according to class name.

Parameters
string$sClassNameClass name
Returns
string

Definition at line 301 of file oxutilsobject.php.

static oxUtilsObject::getInstance ( )
static

Returns object instance

Returns
oxUtilsObject

Definition at line 61 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$sModuleVarNameConfiguration array name
Returns
array

Definition at line 484 of file oxutilsobject.php.

oxUtilsObject::getShopId ( )

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

Returns
string

Definition at line 470 of file oxutilsobject.php.

oxUtilsObject::oxNew (   $sClassName)

Creates and returns new object. If creation is not available, dies and outputs error message.

Parameters
string$sClassNameName of class
Exceptions
oxSystemComponentExceptionin case that class does not exists
Returns
object

Definition at line 134 of file oxutilsobject.php.

oxUtilsObject::oxNewArticle (   $sOxID,
  $aProperties = array() 
)

Creates and returns oxArticle (or subclass) object.

Parameters
string$sOxIDID to load subclass type from database
array$aPropertiesarray of properties to assign
Deprecated:
since v4.7.5-5.0.5 (2013-03-29); use oxNew
Returns
object

Definition at line 239 of file oxutilsobject.php.

static oxUtilsObject::resetClassInstances ( )
static

Resets previously set instances

Returns
null;

Definition at line 97 of file oxutilsobject.php.

oxUtilsObject::resetInstanceCache (   $sClassName = null)

Resests instance cache

Parameters
string$sClassNameclass name in the cache
Returns
null;

Definition at line 265 of file oxutilsobject.php.

static oxUtilsObject::resetModuleVars ( )
static

Resets previously set module information.

Returns
null;

Definition at line 109 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$sClassNameClass name expected to be later supplied over oxNew
object$oInstanceInstance object
Returns
null;

Definition at line 86 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$sModuleVarNameConfiguration array name
array$aValuesModule name values
Returns
null

Definition at line 514 of file oxutilsobject.php.

Member Data Documentation

oxUtilsObject::$_aClassInstances = array()
staticprotected

Definition at line 47 of file oxutilsobject.php.

oxUtilsObject::$_aClassNameCache = array()
protected

Definition at line 19 of file oxutilsobject.php.

oxUtilsObject::$_aInstanceCache = array()
staticprotected

Definition at line 33 of file oxutilsobject.php.

oxUtilsObject::$_aLoadedArticles = array()
staticprotected

Definition at line 26 of file oxutilsobject.php.

oxUtilsObject::$_aModuleVars = array()
staticprotected

Definition at line 40 of file oxutilsobject.php.

oxUtilsObject::$_instance = null
staticprivate

Definition at line 54 of file oxutilsobject.php.

const oxUtilsObject::CACHE_FILE_PREFIX = "config"

Cache file prefix

Definition at line 12 of file oxutilsobject.php.


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