/**
  * @param MessageManagerInterface $messageManager Only used in compiler pass
  * @param array                   $queues
  * @param string                  $defaultQueue
  * @param array                   $backends
  */
 public function __construct(MessageManagerInterface $messageManager, array $queues, $defaultQueue, array $backends)
 {
     parent::__construct($queues, $defaultQueue, $backends);
     foreach ($this->queues as $queue) {
         if ($queue['default'] === true) {
             continue;
         }
         $this->dedicatedTypes = array_merge($this->dedicatedTypes, $queue['types']);
     }
     foreach ($this->backends as $backend) {
         if (empty($backend['types'])) {
             $this->default = $backend['backend'];
         }
     }
 }
 /**
  * @param array  $settings
  * @param array  $queues
  * @param string $defaultQueue
  * @param array  $backends
  */
 public function __construct(PheanstalkProxy $backend, array $queues, $defaultQueue, array $backends)
 {
     parent::__construct($queues, $defaultQueue, $backends);
     $this->settings = array();
     $this->beanstalkd = $backend;
     foreach ($this->queues as $queue) {
         if ($queue['default'] === true) {
             continue;
         }
         $this->dedicatedTypes = array_merge($this->dedicatedTypes, $queue['types']);
     }
     foreach ($this->backends as $backend) {
         if (empty($backend['types'])) {
             $this->default = $backend['backend'];
         }
     }
 }
 /**
  * @param array  $settings
  * @param array  $queues
  * @param string $defaultQueue
  * @param array  $backends
  */
 public function __construct(array $settings, array $queues, $defaultQueue, array $backends)
 {
     parent::__construct($queues, $defaultQueue, $backends);
     $this->settings = $settings;
 }