![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/Corals/modules/Timesheet/DataTables/ |
<?php namespace Corals\Modules\Timesheet\DataTables; use Corals\Modules\Timesheet\DataTables\Scopes\EmployeeUsersScope; use Corals\Modules\Timesheet\Transformers\EmployeeTransformer; use Corals\Modules\Utility\Facades\ListOfValue\ListOfValues; use Corals\User\DataTables\UsersDataTable; use Corals\User\Models\User; use Illuminate\Support\Arr; use Yajra\DataTables\EloquentDataTable; class EmployeesDataTable extends UsersDataTable { public function __construct() { $this->addScope(new EmployeeUsersScope()); parent::__construct(); } public function dataTable($query) { $this->setResourceUrl(config('Timesheet.models.employee.resource_url')); $dataTable = new EloquentDataTable($query); return $dataTable->setTransformer(new EmployeeTransformer()); } public function query(User $model) { return $model->newQuery(); } public function getColumns() { $columns = parent::getColumns(); $columns = Arr::except($columns, ['roles', 'positions', 'rate']); return array_merge($columns, [ 'department' => ['title' => trans('Timesheet::attributes.job.department'), 'orderable' => false, 'searchable' => false], ]); } public function getFilters() { $fitlers = Arr::except(parent::getFilters(), ['positions.code', 'roles.id']); $fitlers = array_merge([ 'department_code' => [ 'title' => trans('Timesheet::attributes.job.department'), 'class' => 'col-md-2', 'type' => 'select2', 'options' => ListOfValues::get('job-departments'), 'active' => true ]], $fitlers); return $fitlers; } }