Public Member Functions | |
| __construct ($log=null, $category= 'errorHandler') | |
| getErrorPriorityMapping () | |
| Get error priority Mapping. | |
| getLog () | |
| Get Log. | |
| getLogCategory () | |
| Get Log Category. | |
| getOldErrorHandler () | |
| Get old ErrorHandler. | |
| handleError ($errno, $errstr, $errfile, $errline) | |
| Handle Error. | |
| registerAsErrorHandler () | |
| Register ErrorHandler. | |
| setErrorPriorityMapping (array $errorPriorityMapping) | |
| Set error priority Mapping. | |
| setLog (Zend_Log $log=null) | |
| Set Log. | |
| setLogCategory ($category) | |
| Set Log Category. | |
| unregisterAsErrorHandler () | |
| Unregister ErrorHandler. | |
Protected Member Functions | |
| _getErrorsPriority ($error) | |
| Get error priority Mapping. | |
| _logError ($errno, $errstr, $errfile, $errline) | |
| Log error. | |
Protected Attributes | |
| $_errorPriorityMapping | |
| $_isErrorHandler = false | |
| $_log = null | |
| $_logCategory = 'errorHandler' | |
| $_oldErrorHandler = null | |
Definition at line 31 of file ErrorHandler.php.
| Robo47_ErrorHandler::__construct | ( | $ | log = null, |
|
| $ | category = 'errorHandler' | |||
| ) |
| Zend_Log | $log | |
| string | $category |
Definition at line 80 of file ErrorHandler.php.
References setLog(), and setLogCategory().
{
$this->setLog($log);
$this->setLogCategory($category);
}

| Robo47_ErrorHandler::_getErrorsPriority | ( | $ | error | ) | [protected] |
Get error priority Mapping.
| integer | $error |
Definition at line 136 of file ErrorHandler.php.
Referenced by _logError().
{
if (isset($this->_errorPriorityMapping[$error])) {
return $this->_errorPriorityMapping[$error];
} else {
return $this->_errorPriorityMapping['unknown'];
}
}

| Robo47_ErrorHandler::_logError | ( | $ | errno, | |
| $ | errstr, | |||
| $ | errfile, | |||
| $ | errline | |||
| ) | [protected] |
Log error.
| integer | $errno | |
| string | $errstr | |
| string | $errfile | |
| integer | $errline |
Definition at line 178 of file ErrorHandler.php.
References _getErrorsPriority(), getLog(), and getLogCategory().
Referenced by handleError().
{
if (null !== $this->getLog()) {
$priority = $this->_getErrorsPriority($errno);
$message = $errstr . ' in ' . $errfile . ':' . $errline;
$category = array('category' => $this->getLogCategory());
$this->getLog()->log($message, $priority, $category);
}
$displayErrors = ini_get('display_errors');
ini_set('display_errors', 'Off');
if (ini_get('log_errors')) {
$path = ini_get('error_log');
if (is_writeable(dirname($path))) {
$message = sprintf(
"PHP %s: %s in %s on line %d",
$errno,
$errstr,
$errfile,
$errline
);
error_log($message, 0);
}
}
ini_set('display_errors', $displayErrors);
}


| Robo47_ErrorHandler::getErrorPriorityMapping | ( | ) |
Get error priority Mapping.
Definition at line 165 of file ErrorHandler.php.
{
return $this->_errorPriorityMapping;
}
| Robo47_ErrorHandler::getLog | ( | ) |
Get Log.
Definition at line 103 of file ErrorHandler.php.
Referenced by _logError().
{
return $this->_log;
}

| Robo47_ErrorHandler::getLogCategory | ( | ) |
Get Log Category.
Definition at line 125 of file ErrorHandler.php.
Referenced by _logError().
{
return $this->_logCategory;
}

| Robo47_ErrorHandler::getOldErrorHandler | ( | ) |
Get old ErrorHandler.
Definition at line 223 of file ErrorHandler.php.
{
return $this->_oldErrorHandler;
}
| Robo47_ErrorHandler::handleError | ( | $ | errno, | |
| $ | errstr, | |||
| $ | errfile, | |||
| $ | errline | |||
| ) |
Handle Error.
| integer | $errno | |
| string | $errstr | |
| string | $errfile | |
| integer | $errline |
Definition at line 250 of file ErrorHandler.php.
References _logError().
{
// suppress errors using @
if (error_reporting() == 0) {
return;
}
$this->_logError($errno, $errstr, $errfile, $errline);
throw new Robo47_ErrorException($errstr, 0, $errno, $errfile, $errline);
}

| Robo47_ErrorHandler::registerAsErrorHandler | ( | ) |
Register ErrorHandler.
Definition at line 209 of file ErrorHandler.php.
{
$handler = array($this, 'handleError');
$errorLevel = E_ALL | E_STRICT;
$this->_oldErrorHandler = set_error_handler($handler, $errorLevel);
$this->_isErrorHandler = true;
return $this;
}
| Robo47_ErrorHandler::setErrorPriorityMapping | ( | array $ | errorPriorityMapping | ) |
Set error priority Mapping.
| array | $errorPriorityMapping |
Definition at line 151 of file ErrorHandler.php.
{
$this->_errorPriorityMapping = $errorPriorityMapping;
if (!isset($this->_errorPriorityMapping['unknown'])) {
$this->_errorPriorityMapping['unknown'] = 0;
}
return $this;
}
| Robo47_ErrorHandler::setLog | ( | Zend_Log $ | log = null |
) |
Set Log.
| Zend_Log | $log |
Definition at line 92 of file ErrorHandler.php.
Referenced by __construct().
{
$this->_log = $log;
return $this;
}

| Robo47_ErrorHandler::setLogCategory | ( | $ | category | ) |
Set Log Category.
| string | $category |
Definition at line 114 of file ErrorHandler.php.
Referenced by __construct().
{
$this->_logCategory = $category;
return $this;
}

| Robo47_ErrorHandler::unregisterAsErrorHandler | ( | ) |
Unregister ErrorHandler.
Definition at line 233 of file ErrorHandler.php.
{
if ($this->_isErrorHandler) {
set_error_handler($this->_oldErrorHandler);
$this->_isErrorHandler = false;
}
return $this;
}
Robo47_ErrorHandler::$_errorPriorityMapping [protected] |
array(
E_ERROR => 3,
E_WARNING => 4,
E_NOTICE => 5,
E_USER_ERROR => 3,
E_USER_WARNING => 4,
E_USER_NOTICE => 5,
E_CORE_ERROR => 3,
E_CORE_WARNING => 4,
E_STRICT => 3,
E_RECOVERABLE_ERROR => 3,
'unknown' => 0,
)
Definition at line 61 of file ErrorHandler.php.
Robo47_ErrorHandler::$_isErrorHandler = false [protected] |
Definition at line 43 of file ErrorHandler.php.
Robo47_ErrorHandler::$_log = null [protected] |
Definition at line 49 of file ErrorHandler.php.
Robo47_ErrorHandler::$_logCategory = 'errorHandler' [protected] |
Definition at line 55 of file ErrorHandler.php.
Robo47_ErrorHandler::$_oldErrorHandler = null [protected] |
Definition at line 38 of file ErrorHandler.php.
1.7.1