public static function D
singleton( $package,
$msgCallback = false,
$contextCallback = false,
$throwPEAR_Error = false,
$stackClass = 'PEAR_ErrorStack'
) { if (isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'
][$package])) { return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'
][$package];
} if (!
class_exists($stackClass)) { if (function_exists('debug_backtrace'
)) { $trace =
debug_backtrace();
} PEAR_ErrorStack::
staticPush('PEAR_ErrorStack', PEAR_ERRORSTACK_ERR_NONCLASS,
'exception', array
('stackclass' =>
$stackClass),
'stack class "%stackclass%" is not a valid class name (should be like PEAR_ErrorStack)',
false,
$trace);
} $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'
][$package] =
new $stackClass($package,
$msgCallback,
$contextCallback,
$throwPEAR_Error);
return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'
][$package];
} /**
* Internal error handler for PEAR_ErrorStack class
*
* Dies if the error is an exception (and would have died anyway)
* @access private
*/