viewData['pageTitle'] = lang('Servicioacabado.moduleTitle'); $this->viewData['usingSweetAlert'] = true; // Se indica que este controlador trabaja con soft_delete $this->soft_delete = true; // Se indica el flag para los ficheros borrados $this->delete_flag = 1; //$this->viewData = ['usingServerSideDataTable' => true]; // Breadcrumbs $this->viewData['breadcrumb'] = [ ['title' => lang("App.menu_tarifas"), 'route' => "javascript:void(0);", 'active' => false], ['title' => lang("App.menu_Servicioacabado"), 'route' => site_url('tarifas/acabados'), 'active' => true] ]; helper("time"); parent::initController($request, $response, $logger); } public function index() { checkPermission('tarifa-acabado.menu'); $viewData = [ 'currentModule' => static::$controllerSlug, 'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Servicioacabado.serviciosacabado')]), 'servicioacabadoEntity' => new ServicioAcabadoEntity(), 'usingServerSideDataTable' => true, ]; $viewData = array_merge($this->viewData, $viewData); // merge any possible values from the parent controller class return view(static::$viewPath . 'viewServiciosAcabadoList', $viewData); } public function datatable(){ $model = model(ServicioAcabadoModel::class); $q = $model->getDatatableQuery(); //return $this->response->setJSON($q->get()); return DataTable::of($q) ->add("action", fn($q) => $q->id) ->edit( "updated_at", fn($q) => Time::createFromFormat("Y-m-d H:i:s",$q->updated_at)->format("d/m/Y") ) ->toJson(returnAsObject: true); } }