Code Duplication    Length = 15-15 lines in 2 locations

src/Transport/RabbitMq/BrokerModel.php 2 locations

@@ 88-102 (lines=15) @@
85
     * @param int    $flags
86
     * @param array  $arguments
87
     */
88
    public function declareExchange($exchangeName, $exchangeType, $flags = null, $arguments = [])
89
    {
90
        $this->ensureChannel();
91
        if (!isset($this->declaredExchangeInstances[$exchangeName])) {
92
            $exchange = new AMQPExchange($this->channel);
93
            $this->declaredExchangeInstances[$exchangeName] = $exchange;
94
            if ($flags !== null) {
95
                $exchange->setFlags($flags);
96
            }
97
            $exchange->setName($exchangeName);
98
            $exchange->setType($exchangeType);
99
            $exchange->setArguments($arguments);
100
            $exchange->declareExchange();
101
        }
102
    }
103
104
    /**
105
     * @param string $queueName
@@ 109-123 (lines=15) @@
106
     * @param int    $flags
107
     * @param array  $arguments
108
     */
109
    public function declareQueue($queueName, $flags = null, $arguments = [])
110
    {
111
        $this->ensureChannel();
112
113
        if (!isset($this->declaredQueueInstances[$queueName])) {
114
            $queue = new AMQPQueue($this->channel);
115
            $this->declaredQueueInstances[$queueName] = $queue;
116
            if ($flags !== null) {
117
                $queue->setFlags($flags);
118
            }
119
            $queue->setName($queueName);
120
            $queue->setArguments($arguments);
121
            $queue->declareQueue();
122
        }
123
    }
124
125
    /**
126
     * WARNING: amqp 1.4.0 on x64 is bugged and will randomly hang when attempting to bind exchanges