X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fqueuemanager.php;h=74e653e72e61ce575bde0ee692a5d6afbe6832e1;hb=586fb5a5175d7a10f5f78dd026434e48202e5451;hp=d42e4b4b57e88ac31f7b35ddd6f22e46088ea467;hpb=9fd2541b528e5575d81e7884e16842144d5674f7;p=quix0rs-gnu-social.git diff --git a/lib/queuemanager.php b/lib/queuemanager.php index d42e4b4b57..74e653e72e 100644 --- a/lib/queuemanager.php +++ b/lib/queuemanager.php @@ -43,6 +43,7 @@ abstract class QueueManager extends IoManager protected $handlers = array(); protected $groups = array(); protected $activeGroups = array(); + protected $ignoredTransports = array(); /** * Factory function to pull the appropriate QueueManager object @@ -233,10 +234,8 @@ abstract class QueueManager extends IoManager } else { $this->_log(LOG_ERR, "Nonexistent handler class '$class' for queue '$queue'"); } - } else { - $this->_log(LOG_ERR, "Requested handler for unkown queue '$queue'"); } - return null; + throw new NoQueueHandlerException($queue); } /** @@ -257,6 +256,17 @@ abstract class QueueManager extends IoManager return array_keys($queues); } + function getIgnoredTransports() + { + return array_keys($this->ignoredTransports); + } + + function ignoreTransport($transport) + { + // key is used for uniqueness, value doesn't mean anything + $this->ignoredTransports[$transport] = true; + } + /** * Initialize the list of queue handlers for the current site. *