fix empty rules route

This commit is contained in:
mercury
2024-08-16 02:21:29 +04:00
parent b663eca445
commit 9da810ba3d
+11
View File
@@ -4622,6 +4622,7 @@ DNS-over-HTTPS with IP:
$c['route'] = $this->addRuleSet($c['route']);
$c['route'] = $this->addPackageRule($c['route']);
$c['route'] = $this->createRuleSet($c['route'], $uid);
$c['route'] = $this->clearEmptyRules($c['route']);
break;
}
@@ -4629,6 +4630,16 @@ DNS-over-HTTPS with IP:
echo json_encode($c);
}
public function clearEmptyRules($route)
{
foreach ($route['rules'] as $k => $v) {
if (count($v) == 1) {
unset($route['rules'][$k]);
}
}
return $route;
}
public function addPackageRule($route)
{
foreach ($route['rules'] as $k => $v) {