initIds('upRuleButton'); $this->htmlAttributes['@click'] = 'buttonAction($event, \'' . $this->id . '\')'; } public function returnAjaxData() { try { $data = json_decode(base64_decode($this->getRequestValue('actionElementId')), true); $vm = \ModulesGarden\ProxmoxAddon\Core\Helper\sl('Vm')->getVm(); if($data['pos']==0){ return (new DataJsonResponse())->setMessageAndTranslate('changesSaved')->setCallBackFunction($this->callBackFunction)->addRefreshTargetId($this->refreshActionIds); } $firewallRule = new FirewallRule(); $firewallRule->setApi($this->api()); $pos = $data['pos']; $firewallRule->setPath($vm->getPath() . "/firewall/rules/{$pos}"); $firewallRule->moveto( $pos-1); } catch (\Exception $exc) { return (new DataJsonResponse())->setStatusError()->setMessage($exc->getMessage())->setCallBackFunction($this->callBackFunction)->addRefreshTargetId($this->refreshActionIds); } return (new DataJsonResponse())->setMessageAndTranslate('changesSaved')->addRefreshTargetId('firewallDataTable'); } }