Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
UrlAwareLogger
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 createEntry
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
 setRequest
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Engelsystem\Logger;
6
7use Engelsystem\Http\Request;
8
9class UrlAwareLogger extends Logger
10{
11    protected ?Request $request = null;
12
13    /**
14     * Adds the current URL to the log message
15     */
16    public function createEntry(array $data): void
17    {
18        if ($this->request) {
19            $data['url'] = $this->request->getUri();
20        }
21        parent::createEntry($data);
22    }
23
24    public function setRequest(Request $request): void
25    {
26        $this->request = $request;
27    }
28}