oxUtilsObject Class Reference

Inheritance diagram for oxUtilsObject:
[legend]
Collaboration diagram for oxUtilsObject:
[legend]

List of all members.


Detailed Description

object manipulation class

Definition at line 6 of file oxutilsobject.php.


Public Member Functions

 oxNew ($sClassName, $sParams=null)
 oxNewArticle ($sOxID, $aProperties=array())
 resetInstanceCache ($sClassName=null)
 generateUId ()
 getClassName ($sClassName)

Static Public Member Functions

static getInstance ()

Protected Attributes

 $_aClassNameCache = array()

Static Protected Attributes

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

Private Member Functions

 _makeSafeModuleClassParents ($aClassChain, $sBaseModule)

Static Private Attributes

static $_instance = null

Member Function Documentation

static oxUtilsObject.getInstance (  )  [static]

Returns object instance

Returns:
oxutilsobject

Definition at line 41 of file oxutilsobject.php.

oxUtilsObject.oxNew ( sClassName,
sParams = null 
)

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

Parameters:
string $sClassName Name of class
string $sParams Parameters to object
Exceptions:
oxSystemComponentException in case that class does not exists
Returns:
object

Definition at line 73 of file oxutilsobject.php.

oxUtilsObject.oxNewArticle ( sOxID,
aProperties = array() 
)

Creates and returns oxarticle (or subclass) object.

Parameters:
string $sOxID ID to load subclass type from database
array $aProperties array of properties to assign
Returns:
object

Definition at line 123 of file oxutilsobject.php.

oxUtilsObject.resetInstanceCache ( sClassName = null  ) 

Resests instance cache

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

Definition at line 149 of file oxutilsobject.php.

oxUtilsObject.generateUId (  ) 

Returns generated unique ID.

Returns:
string

Definition at line 171 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 184 of file oxutilsobject.php.

oxUtilsObject._makeSafeModuleClassParents ( aClassChain,
sBaseModule 
) [private]

Creates middle classes if needed.

Parameters:
array $aClassChain Module names
string $sBaseModule Oxid base class
Exceptions:
oxSystemComponentException missing system component exception
Returns:
string

Definition at line 218 of file oxutilsobject.php.


Member Data Documentation

oxUtilsObject.$_aClassNameCache = array() [protected]

Definition at line 13 of file oxutilsobject.php.

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

Definition at line 20 of file oxutilsobject.php.

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

Definition at line 27 of file oxutilsobject.php.

oxUtilsObject.$_instance = null [static, private]

Definition at line 34 of file oxutilsobject.php.


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

Generated on Thu Dec 4 12:05:36 2008 for OXID eShop CE by  doxygen 1.5.5