static function unregister_error_handler() { if (self::$previous_error_handler) { $handler = self::$previous_error_handler; self::$previous_error_handler = null; return set_error_handler($handler); } else { return restore_error_handler(); } }
function test_error_handler_with_previous_error_handler() { $original = OpenStruct::$previous_error_handler; OpenStruct::$previous_error_handler = array(__CLASS__ . '\\ErrorHandler', 'error_handler'); assert_equal('test', OpenStruct::error_handler(1, 'error message', $file, 1, array())); OpenStruct::$previous_error_handler = $original; }