oxExceptionHandler Class Reference

List of all members.


Detailed Description

Exception handler, deals with all high level exceptions (caught in oxshopcontrol)

Definition at line 7 of file oxexceptionhandler.php.


Public Member Functions

 __construct ($iDebug=0)
 setIDebug ($iDebug)
 setLogFileName ($sFile)
 getLogFileName ()
 handleUncaughtException (Exception $oEx)
 __call ($sMethod, $aArgs)

Protected Member Functions

 _uncaughtException (oxException $oEx)
 _dealWithNoOxException (Exception $oEx)
 _safeShopRedirectAndExit ($sUrl)

Protected Attributes

 $_sFileName = 'EXCEPTION_LOG.txt'
 $_iDebug = 0

Constructor & Destructor Documentation

oxExceptionHandler.__construct ( iDebug = 0  ) 

Class constructor

Parameters:
integer $iDebug denug level

Definition at line 28 of file oxexceptionhandler.php.


Member Function Documentation

oxExceptionHandler.setIDebug ( iDebug  ) 

Set the debug level

Parameters:
int $iDebug debug level (0== no debug)
Returns:
null

Definition at line 40 of file oxexceptionhandler.php.

oxExceptionHandler.setLogFileName ( sFile  ) 

Set log file path/name

Parameters:
string $sFile file name
Returns:
null

Definition at line 52 of file oxexceptionhandler.php.

oxExceptionHandler.getLogFileName (  ) 

Get log file path/name

Returns:
string

Definition at line 62 of file oxexceptionhandler.php.

oxExceptionHandler.handleUncaughtException ( Exception oEx  ) 

Uncaught exception handler, deals with uncaught exceptions (global)

Parameters:
Exception $oEx exception object
Returns:
null

Definition at line 74 of file oxexceptionhandler.php.

oxExceptionHandler._uncaughtException ( oxException oEx  )  [protected]

Deal with uncaught oxException exceptions. IMPORTANT: uses _safeShopRedirectAndExit(), see description

Parameters:
oxException $oEx Exception to handle
Returns:
null

Definition at line 95 of file oxexceptionhandler.php.

oxExceptionHandler._dealWithNoOxException ( Exception oEx  )  [protected]

No oxid exception, just write log file. IMPOARTANT: uses _safeShopRedirectAndExit(), see description

Parameters:
Exception $oEx exception object
Returns:
null

Definition at line 123 of file oxexceptionhandler.php.

oxExceptionHandler._safeShopRedirectAndExit ( sUrl  )  [protected]

Only redirect if not in unit testing. This function will not return as its redirects browser and dies. And in unit tests we just return in order not to stop other tests.

Parameters:
string $sUrl redirect url
Returns:
null

Definition at line 151 of file oxexceptionhandler.php.

oxExceptionHandler.__call ( sMethod,
aArgs 
)

Only used for convenience in UNIT tests by doing so we avoid writing extended classes for testing protected or private methods

Parameters:
string $sMethod Methods name
array $aArgs Argument array
Exceptions:
oxSystemComponentException Throws an exception if the called method does not exist or is not accessable in current class
Returns:
string

Definition at line 176 of file oxexceptionhandler.php.


Member Data Documentation

oxExceptionHandler.$_sFileName = 'EXCEPTION_LOG.txt' [protected]

Definition at line 14 of file oxexceptionhandler.php.

oxExceptionHandler.$_iDebug = 0 [protected]

Definition at line 21 of file oxexceptionhandler.php.


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

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