GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Passed
Pull Request — master (#208)
by
unknown
01:54
created

Logger::log()   A

Complexity

Conditions 6
Paths 20

Size

Total Lines 23
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 12
nc 20
nop 3
dl 0
loc 23
rs 9.2222
c 0
b 0
f 0
1
<?php
2
3
namespace EightPoints\Bundle\GuzzleBundle\Log;
4
5
use Psr\Log\LoggerTrait;
6
7
class Logger implements LoggerInterface
8
{
9
    use LoggerTrait;
10
11
    /** @var \EightPoints\Bundle\GuzzleBundle\Log\LogMessage[] */
12
    private $messages = [];
13
14
    /**
15
     * Log message
16
     *
17
     * @param string $level
18
     * @param string $message
19
     * @param array  $context
20
     *
21
     * @return void
22
     */
23
    public function log($level, $message, array $context = [])
24
    {
25
        $requestId = isset($context['requestId']) ? $context['requestId'] : uniqid('eight_points_guzzle_');
26
27
        if (array_key_exists($requestId, $this->messages)) {
28
            $logMessage = $this->messages[$context['requestId']];
29
        } else {
30
            $logMessage = new LogMessage($message);
31
        }
32
33
        $logMessage->setLevel($level);
34
35
        if (!empty($context)) {
36
            if (!empty($context['request'])) {
37
                $logMessage->setRequest(new LogRequest($context['request']));
38
            }
39
40
            if (!empty($context['response'])) {
41
                $logMessage->setResponse(new LogResponse($context['response']));
42
            }
43
        }
44
45
        $this->messages[$requestId] = $logMessage;
46
    }
47
48
    /**
49
     * Clear messages list
50
     *
51
     * @return void
52
     */
53
    public function clear()
54
    {
55
        $this->messages = [];
56
    }
57
58
    /**
59
     * Return if messages exist or not
60
     *
61
     * @return boolean
62
     */
63
    public function hasMessages() : bool
64
    {
65
        return $this->getMessages() ? true : false;
66
    }
67
68
    /**
69
     * Return log messages
70
     *
71
     * @return \EightPoints\Bundle\GuzzleBundle\Log\LogMessage[]
72
     */
73
    public function getMessages() : array
74
    {
75
        return $this->messages;
76
    }
77
78
    /**
79
     * @param $requestId
80
     * @param $transferTime
81
     */
82
    public function addTransferTimeByRequestId($requestId, $transferTime)
83
    {
84
        if (array_key_exists($requestId, $this->messages)) {
85
            $this->messages[$requestId]->setTransferTime($transferTime);
86
        }
87
    }
88
}
89