request->getJSON(); $tarifas = array_column($postData->datos, 'tarifa_id'); if(count($tarifas)>0){ $this->model->deleteServiciosNotInArray($requestedId, $tarifas); } else{ $this->model->deleteAllServicios($requestedId); } if(count($tarifas)>0){ $this->model->updateTarifas($requestedId, $postData->datos); } $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); $data = [ $csrfTokenName => $newTokenHash ]; return $this->respond($data); } public function update($requestedId = null) { if ($requestedId == null) : return; endif; $postData = $this->request->getJSON(); $tarifas = array_column($postData->datos, 'tarifa_id'); $result = []; if(count($tarifas)>0){ foreach ($tarifas as $tarifa){ $values = $this->model->getPrecioTarifa($tarifa); array_push($result, $values); } } $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); $data = [ 'lines' => $result, $csrfTokenName => $newTokenHash ]; return $this->respond($data); } public function datatable() { if ($this->request->isAJAX()) { $reqData = $this->request->getPost(); $tarifa_preimpresion_id = $reqData['tarifa_preimpresion_id'] ?? 0; $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); $values = $this->model->getPrecioTarifa($tarifa_preimpresion_id); $data = [ 'values' => $values, $csrfTokenName => $newTokenHash ]; return $this->respond($data); } else { return $this->failUnauthorized('Invalid request', 403); } } }