From: Duck (Jakob Munih) Date: Wed, 28 Jan 2009 20:21:46 +0000 (+0100) Subject: singleton multiply instances for every user X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d9455fb6a53f184f3be88e8ec8e4fea51abc17ba;p=horde.git singleton multiply instances for every user --- diff --git a/folks/lib/Friends.php b/folks/lib/Friends.php index 1805e4fc4..f038b3e40 100644 --- a/folks/lib/Friends.php +++ b/folks/lib/Friends.php @@ -17,8 +17,9 @@ class Folks_Friends { /** + * Friends instances */ - static private $instance; + static private $instances = array(); /** * Hash containing connection parameters. @@ -87,11 +88,12 @@ class Folks_Friends { */ static function singleton($driver = null, $params = null) { - if (!self::$instance) { - self::$instance = Folks_Friends::factory($driver, $params); + $signature = $driver . ':' . $params['user']; + if (!array_key_exists($signature, self::$instances)) { + self::$instances[$signature] = self::factory($driver, $params); } - return self::$instance; + return self::$instances[$signature]; } /**