1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
declare(strict_types=1); |
4
|
|
|
|
5
|
|
|
namespace Cortex\Fort\DataTables\Backend; |
6
|
|
|
|
7
|
|
|
use Cortex\Fort\Models\User; |
8
|
|
|
use Cortex\Foundation\DataTables\AbstractDataTable; |
9
|
|
|
use Cortex\Fort\Transformers\Backend\UserTransformer; |
10
|
|
|
|
11
|
|
|
class UsersDataTable extends AbstractDataTable |
12
|
|
|
{ |
13
|
|
|
/** |
14
|
|
|
* {@inheritdoc} |
15
|
|
|
*/ |
16
|
|
|
protected $model = User::class; |
17
|
|
|
|
18
|
|
|
/** |
19
|
|
|
* {@inheritdoc} |
20
|
|
|
*/ |
21
|
|
|
protected $transformer = UserTransformer::class; |
22
|
|
|
|
23
|
|
|
/** |
24
|
|
|
* Get columns. |
25
|
|
|
* |
26
|
|
|
* @return array |
|
|
|
|
27
|
|
|
*/ |
28
|
|
|
protected function getColumns() |
29
|
|
|
{ |
30
|
|
|
return [ |
31
|
|
|
'username' => ['title' => trans('cortex/fort::common.username'), 'render' => '"<a href=\""+routes.route(\'backend.users.edit\', {user: full.id})+"\">"+data+"</a>"', 'responsivePriority' => 0], |
|
|
|
|
32
|
|
|
'first_name' => ['title' => trans('cortex/fort::common.first_name')], |
33
|
|
|
'last_name' => ['title' => trans('cortex/fort::common.last_name')], |
34
|
|
|
'email' => ['title' => trans('cortex/fort::common.email'), 'render' => 'data+(data ? " "+(full.email_verified ? "<i class=\"text-success fa fa-check\" title=\""+full.email_verified_at+"\"></i>" : "<i class=\"text-danger fa fa-close\"></i>") : "")'], |
|
|
|
|
35
|
|
|
'phone' => ['title' => trans('cortex/fort::common.phone'), 'render' => 'data+(data ? " "+(full.phone_verified ? "<i class=\"text-success fa fa-check\" title=\""+full.phone_verified_at+"\"></i>" : "<i class=\"text-danger fa fa-close\"></i>") : "")'], |
|
|
|
|
36
|
|
|
'country' => ['title' => trans('cortex/fort::common.country'), 'orderable' => false, 'searchable' => false], |
37
|
|
|
'created_at' => ['title' => trans('cortex/fort::common.created_at'), 'width' => '15%', 'render' => "moment(data).format('MMM Do, YYYY')"], |
|
|
|
|
38
|
|
|
'updated_at' => ['title' => trans('cortex/fort::common.updated_at'), 'width' => '15%', 'render' => "moment(data).format('MMM Do, YYYY')"], |
|
|
|
|
39
|
|
|
]; |
40
|
|
|
} |
41
|
|
|
} |
42
|
|
|
|
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.