Completed
Push — develop ( e16864...bade13 )
by Abdelrahman
09:13
created

RolesDataTable::ajax()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Cortex\Fort\DataTables\Backend;
6
7
use Cortex\Fort\Models\Role;
8
use Cortex\Foundation\DataTables\AbstractDataTable;
9
use Cortex\Fort\Transformers\Backend\RoleTransformer;
10
11
class RolesDataTable extends AbstractDataTable
12
{
13
    /**
14
     * {@inheritdoc}
15
     */
16
    protected $model = Role::class;
17
18
    /**
19
     * {@inheritdoc}
20
     */
21
    protected $transformer = RoleTransformer::class;
22
23
    /**
24
     * Display ajax response.
25
     *
26
     * @return \Illuminate\Http\JsonResponse
27
     */
28
    public function ajax()
29
    {
30
        return $this->datatables
31
            ->eloquent($this->query())
32
            ->setTransformer(new $this->transformer)
33
            ->orderColumn('name', 'name->"$.'.app()->getLocale().'" $1')
34
            ->make(true);
35
    }
36
37
    /**
38
     * Get columns.
39
     *
40
     * @return array
0 ignored issues
show
Documentation introduced by
Consider making the return type a bit more specific; maybe use array<string,array>.

This check looks for the generic type array as a return type and suggests a more specific type. This type is inferred from the actual code.

Loading history...
41
     */
42
    protected function getColumns()
43
    {
44
        return [
45
            'name' => ['title' => trans('cortex/fort::common.name'), 'render' => '"<a href=\""+routes.route(\'backend.roles.edit\', {role: full.id})+"\">"+data+"</a>"', 'responsivePriority' => 0],
0 ignored issues
show
Coding Style introduced by
This line exceeds maximum limit of 120 characters; contains 196 characters

Overly long lines are hard to read on any screen. Most code styles therefor impose a maximum limit on the number of characters in a line.

Loading history...
46
            'created_at' => ['title' => trans('cortex/fort::common.created_at'), 'width' => '15%', 'render' => "moment(data).format('MMM Do, YYYY')"],
0 ignored issues
show
Coding Style introduced by
This line exceeds maximum limit of 120 characters; contains 150 characters

Overly long lines are hard to read on any screen. Most code styles therefor impose a maximum limit on the number of characters in a line.

Loading history...
47
            'updated_at' => ['title' => trans('cortex/fort::common.updated_at'), 'width' => '15%', 'render' => "moment(data).format('MMM Do, YYYY')"],
0 ignored issues
show
Coding Style introduced by
This line exceeds maximum limit of 120 characters; contains 150 characters

Overly long lines are hard to read on any screen. Most code styles therefor impose a maximum limit on the number of characters in a line.

Loading history...
48
        ];
49
    }
50
}
51