Add method for flattening array

This commit is contained in:
Ely Deckers 2022-02-19 12:46:31 +01:00
parent 49e708b093
commit 25b95784ca
1 changed files with 7 additions and 2 deletions

View File

@ -288,6 +288,11 @@ class Util
return null;
}
public static function array_flatten(array $multi_dimensional_array): array
{
return array_merge(...$multi_dimensional_array);
}
public static function b2int(bool $b): int
{
return (int)$b;
@ -413,7 +418,7 @@ class PfzDiscoveries
$servers_with_relevant_mode,
fn($server) => is_array($server["conns"]));
self::print_json(array_merge(...array_map(fn($s) => self::map_server($s), $servers_with_conns)));
self::print_json(Util::array_flatten(array_map(fn($s) => self::map_server($s), $servers_with_conns)));
}
public static function openvpn_client()
@ -918,7 +923,7 @@ class PfzCommands
$field = CERT_VK_TO_FIELD[$value_key];
$config = PfEnv::cfg();
$all_certs = array_merge(...array_map(fn($cert_type) => $config[$cert_type], ["cert", "ca"]));
$all_certs = Util::array_flatten(array_map(fn($cert_type) => $config[$cert_type], ["cert", "ca"]));
return Util::result(array_reduce($all_certs, function ($value, $certificate) use ($field) {
$cert_info = openssl_x509_parse(base64_decode($certificate[PfEnv::CRT]));