Code Duplication    Length = 10-11 lines in 4 locations

PHPDaemon/Clients/AMQP/Driver/Protocol/v091/Serializer/FrameSerializerTrait.php 4 locations

@@ 150-160 (lines=11) @@
147
148
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
149
        }
150
        if ($frame instanceof Exchange\ExchangeBindFrame) {
151
            $payload = "\x00\x28\x00\x1e"
152
                . \pack('n', $frame->reserved1)
153
                . $this->serializeShortString($frame->destination)
154
                . $this->serializeShortString($frame->source)
155
                . $this->serializeShortString($frame->routingKey)
156
                . ($frame->nowait ? "\x01" : "\x00")
157
                . $this->tableSerializer->serialize($frame->arguments);
158
159
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
160
        }
161
        if ($frame instanceof Exchange\ExchangeUnbindFrame) {
162
            $payload = "\x00\x28\x00\x28"
163
                . \pack('n', $frame->reserved1)
@@ 161-171 (lines=11) @@
158
159
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
160
        }
161
        if ($frame instanceof Exchange\ExchangeUnbindFrame) {
162
            $payload = "\x00\x28\x00\x28"
163
                . \pack('n', $frame->reserved1)
164
                . $this->serializeShortString($frame->destination)
165
                . $this->serializeShortString($frame->source)
166
                . $this->serializeShortString($frame->routingKey)
167
                . ($frame->nowait ? "\x01" : "\x00")
168
                . $this->tableSerializer->serialize($frame->arguments);
169
170
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
171
        }
172
        if ($frame instanceof Queue\QueueDeclareFrame) {
173
            $payload = "\x00\x32\x00\x0a"
174
                . \pack('n', $frame->reserved1)
@@ 187-197 (lines=11) @@
184
185
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
186
        }
187
        if ($frame instanceof Queue\QueueBindFrame) {
188
            $payload = "\x00\x32\x00\x14"
189
                . \pack('n', $frame->reserved1)
190
                . $this->serializeShortString($frame->queue)
191
                . $this->serializeShortString($frame->exchange)
192
                . $this->serializeShortString($frame->routingKey)
193
                . ($frame->nowait ? "\x01" : "\x00")
194
                . $this->tableSerializer->serialize($frame->arguments);
195
196
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
197
        }
198
        if ($frame instanceof Queue\QueuePurgeFrame) {
199
            $payload = "\x00\x32\x00\x1e"
200
                . \pack('n', $frame->reserved1)
@@ 218-227 (lines=10) @@
215
216
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
217
        }
218
        if ($frame instanceof Queue\QueueUnbindFrame) {
219
            $payload = "\x00\x32\x00\x32"
220
                . \pack('n', $frame->reserved1)
221
                . $this->serializeShortString($frame->queue)
222
                . $this->serializeShortString($frame->exchange)
223
                . $this->serializeShortString($frame->routingKey)
224
                . $this->tableSerializer->serialize($frame->arguments);
225
226
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
227
        }
228
        if ($frame instanceof Basic\BasicHeaderFrame) {
229
            $flags = 0;
230
            $properties = '';