Completed
Push — master ( 5f7cbd...b12d8e )
by Alejandro
03:03
created

BasicLogMessageBuilder   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 20
ccs 5
cts 5
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A buildMessage() 0 9 2
1
<?php
2
namespace Acelaya\ExpressiveErrorHandler\Log;
3
4
use Psr\Http\Message\ResponseInterface as Response;
5
use Psr\Http\Message\ServerRequestInterface as Request;
6
7
class BasicLogMessageBuilder implements LogMessageBuilderInterface
8
{
9
    /**
10
     * Builds a message to be logged based on the error handler params
11
     *
12
     * @param Request $request
13
     * @param Response $response
14
     * @param null $err
15
     * @return string
16
     */
17 5
    public function buildMessage(Request $request, Response $response, $err = null)
18
    {
19 5
        $base = 'Error occurred while dispatching request';
20 5
        if (! isset($err)) {
21 4
            return $base;
22
        }
23
24 1
        return $base . ': ' . PHP_EOL . $err;
25
    }
26
}
27