Code Duplication    Length = 8-12 lines in 5 locations

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

@@ 139-149 (lines=11) @@
136
137
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
138
        }
139
        if ($frame instanceof Exchange\ExchangeDeleteFrame) {
140
            $payload = "\x00\x28\x00\x14"
141
                . \pack('n', $frame->reserved1)
142
                . $this->serializeShortString($frame->exchange)
143
                . \chr(
144
                    $frame->ifUnused
145
                    | $frame->nowait << 1
146
                );
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)
@@ 198-205 (lines=8) @@
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)
201
                . $this->serializeShortString($frame->queue)
202
                . ($frame->nowait ? "\x01" : "\x00");
203
204
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
205
        }
206
        if ($frame instanceof Queue\QueueDeleteFrame) {
207
            $payload = "\x00\x32\x00\x28"
208
                . \pack('n', $frame->reserved1)
@@ 206-217 (lines=12) @@
203
204
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
205
        }
206
        if ($frame instanceof Queue\QueueDeleteFrame) {
207
            $payload = "\x00\x32\x00\x28"
208
                . \pack('n', $frame->reserved1)
209
                . $this->serializeShortString($frame->queue)
210
                . \chr(
211
                    $frame->ifUnused
212
                    | $frame->ifEmpty << 1
213
                    | $frame->nowait << 2
214
                );
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)
@@ 337-348 (lines=12) @@
334
335
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
336
        }
337
        if ($frame instanceof Basic\BasicPublishFrame) {
338
            $payload = "\x00\x3c\x00\x28"
339
                . \pack('n', $frame->reserved1)
340
                . $this->serializeShortString($frame->exchange)
341
                . $this->serializeShortString($frame->routingKey)
342
                . \chr(
343
                    $frame->mandatory
344
                    | $frame->immediate << 1
345
                );
346
347
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
348
        }
349
        if ($frame instanceof Basic\BasicGetFrame) {
350
            $payload = "\x00\x3c\x00\x46"
351
                . \pack('n', $frame->reserved1)
@@ 349-356 (lines=8) @@
346
347
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
348
        }
349
        if ($frame instanceof Basic\BasicGetFrame) {
350
            $payload = "\x00\x3c\x00\x46"
351
                . \pack('n', $frame->reserved1)
352
                . $this->serializeShortString($frame->queue)
353
                . ($frame->noAck ? "\x01" : "\x00");
354
355
            return "\x01" . \pack('nN', $frame->frameChannelId, \strlen($payload)) . $payload . "\xce";
356
        }
357
        if ($frame instanceof Basic\BasicAckFrame) {
358
            $payload = "\x00\x3c\x00\x50"
359
                . \pack('J', $frame->deliveryTag)