diff --git a/pear/PEAR.php b/pear/PEAR.php index 8b29290cb90..1541390db39 100644 --- a/pear/PEAR.php +++ b/pear/PEAR.php @@ -45,6 +45,8 @@ $GLOBALS['_PEAR_destructor_object_list'] = array(); $GLOBALS['_PEAR_shutdown_funcs'] = array(); $GLOBALS['_PEAR_error_handler_stack'] = array(); +ini_set('track_errors', true); + /** * Base class for other PEAR classes. Provides rudimentary * emulation of destructors. @@ -509,6 +511,27 @@ class PEAR } } + // }}} + // {{{ throwError() + + /** + * Simpler form of raiseError with fewer options. In most cases + * message, code and userinfo are enough. + * + * @param string $message + * + */ + function &throwError($message = null, + $code = null, + $userinfo = null) + { + if (isset($this)) { + return $this->raiseError($message, $code, null, null, $userinfo); + } else { + return PEAR::raiseError($message, $code, null, null, $userinfo); + } + } + // }}} // {{{ pushErrorHandling()