Completed
Push — master ( 8a6725...9de629 )
by Michał
02:24
created

DefaultInlineMessage   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 35
rs 10
ccs 15
cts 15
cp 1
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A wrapMessage() 0 6 1
A processMessage() 0 16 3
1
<?php
2
3
namespace SimpleLog\Message;
4
5
class DefaultInlineMessage extends DefaultMessage
6
{
7
    /**
8
     * @return $this
9
     */
10 5
    protected function wrapMessage()
11
    {
12 5
        $date = strftime(self::DATE_TIME_FORMAT, time());
13 5
        $this->message = '[' . $date . '] ' . $this->message;
14
15 5
        return $this;
16
    }
17
18
    /**
19
     * @param string|int $key
20
     * @param mixed $value
21
     * @param string $indent
22
     * @return $this
23
     */
24 2
    protected function processMessage($key, $value, $indent)
25
    {
26 2
        $row = ' | ';
27
28 2
        if (!is_int($key)) {
29 2
            $row .= $key . ':';
30 2
        }
31
32 2
        if (is_array($value)) {
33 1
            $this->message .= $row;
34 1
            $this->buildMessage($value, $indent);
35 1
        } else {
36 2
            $this->message .= $row . $value;
37
        }
38
39 2
        return $this;
40
    }
41
}
42