better lists

This commit is contained in:
poslop
2025-12-22 14:57:31 -06:00
parent 2ea833e194
commit b2fdfa2f1a

View File

@@ -26,10 +26,13 @@ function main(): void {
$pbdb = trim_db($pbdb); $pbdb = trim_db($pbdb);
$ext_list = ['338', '334']; $ext_list = ['338', '334'];
$mac_db = pull_mac_db(); $mac_list = pull_mac_list();
foreach ($ext_list as $ext) { foreach ($ext_list as $ext) {
$mac = $mac_db[$ext]; $mac = $mac_list[$ext] ?? null;
if (!$mac) { echo "Mac for $ext not found\n"; continue; }
$file = $provision_dir . '/' . $mac . '-features.cfg'; $file = $provision_dir . '/' . $mac . '-features.cfg';
$xml = pull_xml_file($file); $xml = pull_xml_file($file);
@@ -121,7 +124,7 @@ function trim_db($pbdb): array {
return $filtered; return $filtered;
} }
function pull_mac_db(): array { function pull_mac_list(): array {
$db = FreePBX::Database(); $db = FreePBX::Database();
$mac_db = []; $mac_db = [];
@@ -136,7 +139,8 @@ function pull_mac_db(): array {
$mac_db = $stmt->fetchAll(PDO::FETCH_ASSOC); $mac_db = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (Exception $e) { } catch (Exception $e) {
} }
return $mac_db;
return array_column($mac_db, 'mac', 'ext');
} }
function pull_xml_file($file): DOMDocument { function pull_xml_file($file): DOMDocument {