SqlDump   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 19
ccs 4
cts 4
cp 1
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A handle() 0 8 2
1
<?php
2
3
namespace Cerbero\SqlDumper\Http\Middleware;
4
5
use Cerbero\SqlDumper\SqlDumper;
6
use Closure;
7
use InvalidArgumentException;
8
9
/**
10
 * The middleware to dump SQL queries.
11
 *
12
 */
13
class SqlDump
14
{
15
    /**
16
     * Handle the incoming request.
17
     *
18
     * @param Request $request
0 ignored issues
show
Bug introduced by
The type Cerbero\SqlDumper\Http\Middleware\Request was not found. Did you mean Request? If so, make sure to prefix the type with \.
Loading history...
19
     * @param Closure $next
20
     * @param string $dumper
21
     * @return mixed
22
     * @throws InvalidArgumentException
23
     */
24 9
    public function handle($request, Closure $next, string $dumper = 'default')
25
    {
26 9
        if (!method_exists(SqlDumper::class, $dumper)) {
27 3
            throw new InvalidArgumentException("The dumper [$dumper] does not exist.");
28
        }
29
30
        return SqlDumper::$dumper(function () use ($next, $request) {
31 6
            return $next($request);
32 6
        });
33
    }
34
}
35