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

EchoTarget::export()   A

Complexity

Conditions 6
Paths 6

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 6
eloc 8
c 1
b 0
f 1
nc 6
nop 1
dl 0
loc 12
rs 9.2222
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
}