Completed
Push — master ( 9792a6...aaaf86 )
by recca
10:22
created

RoutingPanel::getAttributes()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 4

Importance

Changes 0
Metric Value
cc 4
nc 4
nop 0
dl 0
loc 20
rs 9.6
c 0
b 0
f 0
ccs 12
cts 12
cp 1
crap 4
1
<?php
2
3
namespace Recca0120\LaravelTracy\Panels;
4
5
use Illuminate\Support\Arr;
6
use Recca0120\LaravelTracy\Contracts\IAjaxPanel;
7
8
class RoutingPanel extends AbstractPanel implements IAjaxPanel
9
{
10
    /**
11
     * getAttributes.
12
     *
13
     * @return array
14
     */
15 2
    protected function getAttributes()
16
    {
17
        $rows = [
18 2
            'uri' => 404,
19
        ];
20 2
        if ($this->hasLaravel() === true) {
21 1
            $router = $this->laravel['router'];
22 1
            $currentRoute = $router->getCurrentRoute();
23 1
            if (is_null($currentRoute) === false) {
24 1
                $rows = array_merge([
25 1
                    'uri' => $currentRoute->uri(),
26 1
                ], $currentRoute->getAction());
27
            }
28
        } else {
29 1
            $rows['uri'] = empty(Arr::get($_SERVER, 'HTTP_HOST')) === true ?
30 1
                404 : Arr::get($_SERVER, 'REQUEST_URI');
31
        }
32
33 2
        return compact('rows');
34
    }
35
}
36