HttpProcessor::__invoke()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
cc 2
eloc 3
nc 2
nop 1
dl 0
loc 7
ccs 0
cts 4
cp 0
crap 6
rs 10
c 0
b 0
f 0
1
<?php
2
/*
3
 * This file is part of Monolog Extensions
4
 *
5
 * Copyright (c) 2014 Nature Delivered Ltd. <http://graze.com>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 *
10
 * @see  http://github.com/graze/MonologExtensions/blob/master/LICENSE
11
 * @link http://github.com/graze/MonologExtensions
12
 */
13
namespace Graze\Monolog\Processor;
14
15
class HttpProcessor
16
{
17
    /**
18
     * @var array
19
     */
20
    protected $request;
21
22
    /**
23
     * @param array $request
24
     */
25 3
    public function __construct(array $request = null)
26
    {
27 3
        if (null === $request) {
28 3
            $request = $_REQUEST;
29
        }
30
31 3
        $this->request = $request;
32 3
    }
33
34
    /**
35
     * @param array $record
36
     * @return array
37
     */
38
    public function __invoke(array $record)
39
    {
40
        if (!empty($this->request)) {
41
            $record['context']['request'] = $this->request;
42
        }
43
44
        return $record;
45
    }
46
}
47