| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace ModulesGarden\ProxmoxAddon\App\Services\Cloud;
- use ModulesGarden\ProxmoxAddon\App\Services\ApiService;
- use ModulesGarden\ProxmoxAddon\Core\UI\Traits\WhmcsParams;
- use function ModulesGarden\ProxmoxAddon\Core\Helper\sl;
- class FirewallOptionService
- {
- use WhmcsParams;
- use ApiService;
- use ProductService;
- public function update(){
- $attributes = [
- "enable" => $this->configuration()->isFirewalOptionEnable() ? 1 : 0,
- "dhcp" => $this->configuration()->isFirewalOptionDhcp()? 1 : 0,
- "ndp" => $this->configuration()->isFirewalOptionNdp()? 1 : 0,
- "radv" => $this->configuration()->isFirewalOptionRadv() ? 1 : 0,
- "macfilter" => $this->configuration()->isFirewalOptionMacfilter() ? 1 : 0,
- "ipfilter" => $this->configuration()->isFirewalOptionIpfilter() ? 1 : 0,
- ];
- sl('Vm')->getVm()->firewallOptions()->setAttributes($attributes)->update();
- }
- }
|