SkautisProcessor::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace SkautisBundle\Monolog;
4
5
use Skautis\Skautis;
6
7
/**
8
 * Pridava Skautis informace k zaznamu v logu
9
 */
10
class SkautisProcessor
11
{
12
13
    /**
14
     * @var Skautis
15
     */
16
    protected $skautis;
17
18
    /**
19
     * @var \stdClass
20
     */
21
    protected $user;
22
23
    public function __construct(Skautis $skautis)
24
    {
25
        $this->skautis = $skautis;
26
    }
27
28
    /**
29
     * Prida informace k logu
30
     *
31
     * @param array $record
32
     * @return array
33
     */
34
    public function processRecord(array $record)
35
    {
36
37
        if (!$this->user) {
38
            $this->user = $this->skautis->user->UserDetail();
39
        }
40
41
        $data = [
42
            'uid' => isset($this->user->ID) ? $this->user->ID : "NONE",
43
        ];
44
45
        $record['extra']['skautis'] = $data;
46
        return $record;
47
    }
48
}
49