<?php
// Het pad naar het configuratiebestand van de Yealink-telefoon
$configFile = 'path_to_config_file.cfg';

// Lees de inhoud van het configuratiebestand
$configData = file_get_contents($configFile);

// Definieer de regex-patronen voor het vinden van BLF-instellingen
$blfPattern = '/key(\d+)\.type=blf/';
$valuesPattern = '/key(\d+)\.value=([^\\r\\n]*)/';

// Zoek naar BLF-instellingen in de configuratie en converteer ze naar Speed Dial
$configData = preg_replace_callback($blfPattern, function($match) use (&$configData) {
    $keyIndex = $match[1];
    $values = [];

    // Zoek bijbehorende BLF-waarden
    preg_match_all("/key$keyIndex\\.value=([^\\r\\n]*)/", $configData, $values);

    // Voeg Speed Dial-instellingen toe voor elke BLF-waarde
    $speedDialKeys = '';
    foreach ($values[1] as $value) {
        $speedDialKeys .= "key$keyIndex.type=speeddial\n";
        $speedDialKeys .= "key$keyIndex.value=$value\n";
    }

    // Verwijder de BLF-instellingen
    $configData = preg_replace("/key$keyIndex\\.type=blf(\\r\\n|\n)/", $speedDialKeys, $configData);
}, $configData);

// Schrijf de bijgewerkte configuratie terug naar het bestand
file_put_contents($configFile, $configData);

echo "Configuratie bijgewerkt.";
?>