From 54f221a81b3d164f8156d5f7ea23f7d781f2601d Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Fri, 16 Jan 2009 17:14:47 -0500 Subject: [PATCH] deprecate singleton --- framework/Browser/lib/Horde/Browser.php | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/framework/Browser/lib/Horde/Browser.php b/framework/Browser/lib/Horde/Browser.php index 6d974e97b..9896702bf 100644 --- a/framework/Browser/lib/Horde/Browser.php +++ b/framework/Browser/lib/Horde/Browser.php @@ -256,27 +256,12 @@ class Horde_Browser protected $_images = array('jpeg', 'gif', 'png', 'pjpeg', 'x-png', 'bmp'); /** - * Returns a reference to the global Browser object, only creating it if - * it doesn't already exist. - * - * This method must be invoked as: - * $browser = &Browser::singleton([$userAgent[, $accept]]); - * - * @param string $userAgent The browser string to parse. - * @param string $accept The HTTP_ACCEPT settings to use. - * - * @return Browser The Browser object. + * @deprecated */ - public static function &singleton($userAgent = null, $accept = null) + public static function singleton($userAgent = null, $accept = null) { - static $instances = array(); - - $signature = hash('md5', serialize(array($userAgent, $accept))); - if (empty($instances[$signature])) { - $instances[$signature] = new Horde_Browser($userAgent, $accept); - } - - return $instances[$signature]; + // trigger_error - warning? + return new Horde_Browser($userAgent, $accept); } /** -- 2.11.0