DebugHelper::debug_method_signature1()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 3
ccs 3
cts 3
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
namespace PhpAmqpLib\Helper;
3
4
class DebugHelper
5
{
6
    protected $debug;
7
8
    protected $PROTOCOL_CONSTANTS_CLASS;
9
10 60
    public function __construct($PROTOCOL_CONSTANTS_CLASS) {
11 60
        $this->debug = defined('AMQP_DEBUG') ? AMQP_DEBUG : false;
12 60
        $this->PROTOCOL_CONSTANTS_CLASS = $PROTOCOL_CONSTANTS_CLASS;
13 60
    }
14
15 60
    public function debug_msg($msg) {
16 60
        if ($this->debug) {
17
            $this->print_msg($msg);
18
        }
19 60
    }
20
21 60
    public function debug_allowed_methods($allowed_methods) {
22 60
        if ($allowed_methods) {
23 60
            $msg = 'waiting for ' . implode(', ', $allowed_methods);
24 48
        } else {
25 25
            $msg = 'waiting for any method';
26
        }
27 60
        $this->debug_msg($msg);
28 60
    }
29
30 60
    public function debug_method_signature1($method_sig) {
31 60
        $this->debug_method_signature('< %s:', $method_sig);
32 60
    }
33
34 60
    public function debug_method_signature($msg, $method_sig) {
35 60
        if ($this->debug) {
36
            $PROTOCOL_CONSTANTS_CLASS = $this->PROTOCOL_CONSTANTS_CLASS;
37
            $this->debug_msg(sprintf(
38
                    $msg . ': %s',
39
                    MiscHelper::methodSig($method_sig),
40
                    $PROTOCOL_CONSTANTS_CLASS::$GLOBAL_METHOD_NAMES[MiscHelper::methodSig($method_sig)]
41
                ));
42
        }
43 60
    }
44
45 60
    public function debug_hexdump($data) {
46 60
        if ($this->debug) {
47
            $this->debug_msg(sprintf(
48
                    '< [hex]: %s%s',
49
                    PHP_EOL,
50
                    MiscHelper::hexdump($data, $htmloutput = false, $uppercase = true, $return = true)
51
                ));
52
        }
53 60
    }
54
55 60
    public function debug_connection_start($version_major, $version_minor, $server_properties, $mechanisms, $locales) {
56 60
        if ($this->debug) {
57
            $this->debug_msg(sprintf(
58
                'Start from server, version: %d.%d, properties: %s, mechanisms: %s, locales: %s',
59
                $version_major,
60
                $version_minor,
61
                MiscHelper::dump_table($server_properties),
62
                implode(', ', $mechanisms),
63
                implode(', ', $locales)
64
            ));
65
        }
66 60
    }
67
68
    protected function print_msg($s) {
69
        echo $s . PHP_EOL;
70
    }
71
}