/** * Create queue. * * @param Queue $queue The queue. * * @return mixed * * @SuppressWarnings(PHPMD.Superglobals) */ public function createQueue(Queue $queue) { $queueFactoryClass = new \ReflectionClass($GLOBALS['AVISOTA_QUEUE'][$queue->getType()]); /** @var QueueFactoryInterface $queueFactory */ $queueFactory = $queueFactoryClass->newInstance(); return $queueFactory->createQueue($queue); }