interfaces: adding wireguard instance to peer fix

The previous could would handle '' like a distinct entry leading
to the following:

-            <peers/>
+            <peers>,189f14be-ae63-4c3a-ac91-edb114115d43</peers>
This commit is contained in:
Franco Fichtner 2023-11-01 07:59:18 +01:00
parent 4ec04b146b
commit f02a17a4e6

View File

@ -85,7 +85,7 @@ class ClientController extends ApiMutableModelControllerBase
$uuid = $mdl->servers->generateUUID();
}
foreach ($mdl->servers->server->iterateItems() as $key => $node) {
$peers = explode(',', (string)$node->peers);
$peers = array_filter(explode(',', (string)$node->peers));
if (in_array($uuid, $peers) && !in_array($key, $servers)) {
$node->peers = implode(',', array_diff($peers, [$uuid]));
} elseif (!in_array($uuid, $peers) && in_array($key, $servers)) {