X-Git-Url: https://git.mxchange.org/?p=quix0rs-gnu-social.git;a=blobdiff_plain;f=lib%2Fqueuemanager.php;h=64bb52e106ee7289bf03934ebb32b145f33315d5;hp=149617eb508f1139c2502a110f57756b1a251744;hb=122c8677b7004bae4cfe7e2bd49fc1bc3187c72c;hpb=fd3c9334bfcfe627446feb86ac3054b24ed05449 diff --git a/lib/queuemanager.php b/lib/queuemanager.php index 149617eb50..64bb52e106 100644 --- a/lib/queuemanager.php +++ b/lib/queuemanager.php @@ -212,7 +212,9 @@ abstract class QueueManager extends IoManager { if (isset($this->handlers[$queue])) { $class = $this->handlers[$queue]; - if (class_exists($class)) { + if(is_object($class)) { + return $class; + } else if (class_exists($class)) { return new $class(); } else { common_log(LOG_ERR, "Nonexistent handler class '$class' for queue '$queue'"); @@ -273,7 +275,7 @@ abstract class QueueManager extends IoManager * Only registered transports will be reliably picked up! * * @param string $transport - * @param string $class + * @param string $class class name or object instance * @param string $group */ public function connect($transport, $class, $group='queuedaemon')