RequestsDataTable   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 42
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A getColumns() 0 19 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Cortex\Statistics\DataTables\Adminarea;
6
7
use Rinvex\Statistics\Models\Request;
8
use Cortex\Foundation\DataTables\AbstractDataTable;
9
use Cortex\Statistics\Transformers\Adminarea\RequestTransformer;
10
11
class RequestsDataTable extends AbstractDataTable
12
{
13
    /**
14
     * {@inheritdoc}
15
     */
16
    protected $model = Request::class;
17
18
    /**
19
     * {@inheritdoc}
20
     */
21
    protected $transformer = RequestTransformer::class;
22
23
    /**
24
     * {@inheritdoc}
25
     */
26
    protected $createButton = false;
27
28
    /**
29
     * Get columns.
30
     *
31
     * @return array
32
     */
33
    protected function getColumns(): array
34
    {
35
        return [
36
            'user' => ['title' => trans('cortex/statistics::common.user'), 'responsivePriority' => 0],
37
            'session_id' => ['title' => trans('cortex/statistics::common.session_id')],
38
            'status_code' => ['title' => trans('cortex/statistics::common.status_code')],
39
            'method' => ['title' => trans('cortex/statistics::common.method')],
40
            'protocol_version' => ['title' => trans('cortex/statistics::common.protocol_version')],
41
            'referer' => ['title' => trans('cortex/statistics::common.referer')],
42
            'language' => ['title' => trans('cortex/statistics::common.language')],
43
            'is_no_cache' => ['title' => trans('cortex/statistics::common.is_no_cache'), 'visible' => false],
44
            'wants_json' => ['title' => trans('cortex/statistics::common.wants_json'), 'visible' => false],
45
            'is_secure' => ['title' => trans('cortex/statistics::common.is_secure'), 'visible' => false],
46
            'is_json' => ['title' => trans('cortex/statistics::common.is_json'), 'visible' => false],
47
            'is_ajax' => ['title' => trans('cortex/statistics::common.is_ajax'), 'visible' => false],
48
            'is_pjax' => ['title' => trans('cortex/statistics::common.is_pjax'), 'visible' => false],
49
            'created_at' => ['title' => trans('cortex/statistics::common.created_at'), 'render' => "moment(data).format('YYYY-MM-DD, hh:mm:ss A')"],
50
        ];
51
    }
52
}
53