From d9455fb6a53f184f3be88e8ec8e4fea51abc17ba Mon Sep 17 00:00:00 2001 From: "Duck (Jakob Munih)" Date: Wed, 28 Jan 2009 21:21:46 +0100 Subject: [PATCH] singleton multiply instances for every user --- folks/lib/Friends.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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]; } /** -- 2.11.0