helpers.php ➔ get_db_queries()   A
last analyzed

Complexity

Conditions 5
Paths 5

Size

Total Lines 26

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 30

Importance

Changes 0
Metric Value
cc 5
nc 5
nop 0
dl 0
loc 26
ccs 0
cts 13
cp 0
crap 30
rs 9.1928
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
if (! function_exists('p')) {
6
    function p(...$values): void
7
    {
8
        /** @var \Barryvdh\Debugbar\LaravelDebugbar $debugbar */
9
        $debugbar = app('debugbar');
10
        foreach ($values as $value) {
11
            $debugbar->addMessage($value, 'debug');
12
        }
13
    }
14
}
15
16
if (! function_exists('get_db_query')) {
17
    function get_db_query(): string
18
    {
19
        if (! app()->bound('debugbar')) {
20
            return '';
21
        }
22
23
        /** @var \Barryvdh\Debugbar\LaravelDebugbar $debugbar */
24
        $debugbar = app('debugbar');
25
26
        try {
27
            $collector = $debugbar->getCollector('queries');
28
        } catch (Throwable $e) {
29
            return '';
30
        }
31
32
        $queries = $collector->collect();
33
        if (empty($queries['statements'])) {
34
            return '';
35
        }
36
37
        $query = end($queries['statements']);
38
39
        return $query['sql'];
40
    }
41
}
42
43
if (! function_exists('get_db_queries')) {
44
    function get_db_queries(): array
45
    {
46
        if (! app()->bound('debugbar')) {
47
            return [];
48
        }
49
        /** @var \Barryvdh\Debugbar\LaravelDebugbar $debugbar */
50
        $debugbar = app('debugbar');
51
52
        try {
53
            $collector = $debugbar->getCollector('queries');
54
        } catch (Throwable $e) {
55
            return [];
56
        }
57
58
        $queries = $collector->collect();
59
        if (empty($queries['statements'])) {
60
            return [];
61
        }
62
63
        $list = [];
64
        foreach ($queries['statements'] as $query) {
65
            $list[] = $query['sql'];
66
        }
67
68
        return $list;
69
    }
70
}
71