Skip to content

Commit

Permalink
support for named instances
Browse files Browse the repository at this point in the history
  • Loading branch information
cweiske committed Jun 11, 2008
1 parent b44fe2d commit 2d958c0
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions Event/SignalEmitter/Dispatcher.php
Expand Up @@ -27,7 +27,7 @@
*/
class Event_SignalEmitter_Dispatcher extends Event_SignalEmitter
{
protected static $instance = null;
protected static $arInstances = array();



Expand All @@ -45,14 +45,17 @@ protected function __construct()
* Returns the dispatcher instance.
* This method makes sure only one instance exists.
*
* @param string $strName Name of dispatcher instance
*
* @return Event_SignalEmitter_Dispatcher Dispatcher object
*/
public static function singleton()
public static function singleton($strName = 'default')
{
if (self::$instance === null) {
self::$instance = new Event_SignalEmitter_Dispatcher();
$strName = (string)$strName;
if (!array_key_exists($strName, self::$arInstances)) {
self::$arInstances[$strName] = new Event_SignalEmitter_Dispatcher();
}
return self::$instance;
return self::$arInstances[$strName];
}//public static function singleton()


Expand Down

0 comments on commit 2d958c0

Please sign in to comment.