SqlDump::handle()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 4
c 1
b 0
f 0
nc 2
nop 3
dl 0
loc 8
ccs 4
cts 4
cp 1
crap 2
rs 10
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