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::_disableModule  | 
          ( | 
            | 
          $sModule | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Disables module, adds to aDisabledModules config.
- Parameters
 - 
  
  
 
Definition at line 346 of file oxutilsobject.php.
 
 
  
  
      
        
          | oxUtilsObject::_getActiveModuleChain  | 
          ( | 
            | 
          $aClassChain | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Checks if module is disabled, added to aDisabledModules config.
- Parameters
 - 
  
  
 
- Returns
 - array 
 
Definition at line 311 of file oxutilsobject.php.
 
 
  
  
      
        
          | oxUtilsObject::_getCacheDir  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | 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::_getObject  | 
          ( | 
            | 
          $sClassName,  | 
         
        
           | 
           | 
            | 
          $iArgCnt,  | 
         
        
           | 
           | 
            | 
          $aParams  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
Creates object with dynamic constructor parameters. If parameter count > 5 - exception is thrown
- Parameters
 - 
  
    | string | $sClassName | class name  | 
    | int | $iArgCnt | argument count  | 
    | array | $aParams | constructor parameters | 
  
   
- Exceptions
 - 
  
  
 
- Returns
 - mixed 
 
Definition at line 188 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::_makeSafeModuleClassParents  | 
          ( | 
            | 
          $aClassChain,  | 
         
        
           | 
           | 
            | 
          $sBaseModule  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
Creates middle classes if needed.
- Parameters
 - 
  
    | array | $aClassChain | Module names  | 
    | string | $sBaseModule | Oxid base class | 
  
   
- Exceptions
 - 
  
  
 
- Returns
 - string 
 
Definition at line 372 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  | 
          ( | 
           | ) | 
           | 
        
      
 
 
      
        
          | 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   | 
  
 
 
      
        
          | 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.
 
 
      
        
          | oxUtilsObject::oxNew  | 
          ( | 
            | 
          $sClassName | ) | 
           | 
        
      
 
Creates and returns new object. If creation is not available, dies and outputs error message.
- Parameters
 - 
  
    | string | $sClassName | Name of class | 
  
   
- Exceptions
 - 
  
  
 
- Returns
 - object 
 
Definition at line 132 of file oxutilsobject.php.
 
 
  
  
      
        
          | static oxUtilsObject::resetClassInstances  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
      
        
          | 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   | 
  
 
 
  
  
      
        
          | 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() | 
         
       
   | 
  
staticprotected   | 
  
 
 
  
  
      
        
          | oxUtilsObject::$_aClassNameCache = array() | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | oxUtilsObject::$_aInstanceCache = array() | 
         
       
   | 
  
staticprotected   | 
  
 
 
  
  
      
        
          | oxUtilsObject::$_aLoadedArticles = array() | 
         
       
   | 
  
staticprotected   | 
  
 
 
  
  
      
        
          | oxUtilsObject::$_aModuleVars = array() | 
         
       
   | 
  
staticprotected   | 
  
 
 
  
  
      
        
          | oxUtilsObject::$_instance = null | 
         
       
   | 
  
staticprivate   | 
  
 
 
      
        
          | const oxUtilsObject::CACHE_FILE_PREFIX = "config" | 
        
      
 
 
The documentation for this class was generated from the following file: