initFromWhmcsParams(); $this->acl()->firewall(); Helper\sl("sidebar")->getSidebar("managementProxmoxVps")->getChild("firewall")->setActive(true); return Helper\view()->addElement(FirewallDataTable::class); } public function download() { $response = new StreamedResponse(); $response->setStatusCode(200); $response->headers->set('Content-Type', 'application/json; charset=utf-8'); $response->headers->set('Content-Transfer-Encoding', 'Binary'); $filename = sprintf("%s-firewal-rules.json",$this->getWhmcsParamByKey("domain")); $response->headers->set('Content-Disposition', 'attachment; filename="'.$filename.'"'); $firewalRules = new FirewallRulesRepository(); $firewalRules->setApi($this->api()); $firewalRules->findByVm($this->vm()); $response->setCallback(function () use( $firewalRules) { echo \json_encode($firewalRules->fetchAsArray()); die(); }); $response->send(); } }