Test Failed
Pull Request — master (#12)
by wujunze
03:09
created

EchoTarget   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 9
c 1
b 0
f 1
dl 0
loc 17
rs 10
wmc 6

1 Method

Rating   Name   Duplication   Size   Complexity  
A export() 0 12 6
1
<?php
2
declare(strict_types=1);
3
4
namespace Seasx\SeasLogger\Targets;
5
6
use Seasx\SeasLogger\ArrayHelper;
7
8
/**
9
 * Class EchoTarget
10
 * @package Seasx\SeasLogger\Targets
11
 */
12
class EchoTarget extends AbstractTarget
13
{
14
    /**
15
     * @param array $messages
16
     */
17
    public function export(array $messages): void
18
    {
19
        foreach ($messages as $message) {
20
            foreach ($message as $msg) {
21
                if (is_string($msg)) {
22
                    $msg = explode($this->split, trim($msg));
23
                }
24
                if (!empty($this->levelList) && !in_array(strtolower($msg[$this->levelIndex]), $this->levelList)) {
25
                    continue;
26
                }
27
                ArrayHelper::remove($msg, '%c');
28
                echo implode($this->split, $msg) . PHP_EOL;
29
            }
30
        }
31
    }
32
}