<?php


function suche_kunde($name, $number) {
        global $content;
        if (! $number) {
            return NULL;
        }
        $data = array("name" => $name, "telefon" => $number);

        $ret = api_call('kunde/pruefen', $data);

        if (!$ret || $ret["status"] == 'error' || !$ret["kundennr"]) {
            if (isset($ret["errno"]) && $ret["errno"] == "429") {
                $content .= '<div class="card text-white bg-danger mb-3">
                <div class="card-header">Fehler</div>
                <div class="card-body">Die Suche anhand der Telefonnummer wurde verweigert, weil zu viele Zugriffe auf diese Funktion vorgenommen wurden. Bitte geben Sie Ihre Daten neu ein oder versuchen Sie es in wenigen Minuten noch einmal.</div>
                </div>';
            }
            return null;
        }
         return $ret;
}


require_once('vendor/autoload.php');

function format_number_national($number) {
    $phoneNumberUtil = \libphonenumber\PhoneNumberUtil::getInstance();
    try {
        $phoneNumber = $phoneNumberUtil->parse($number, 'DE');
    } catch (Exception $e) {
        return NULL;
    }
    if ($phoneNumberUtil->isValidNumber($phoneNumber)) {
        return $phoneNumberUtil->format($phoneNumber, \libphonenumber\PhoneNumberFormat::NATIONAL);
    }
    return NULL;
}

function format_number($number) {
    $phoneNumberUtil = \libphonenumber\PhoneNumberUtil::getInstance();
    try {
        $phoneNumber = $phoneNumberUtil->parse($number, 'DE');
    } catch (Exception $e) {
        return NULL;
    }
    if ($phoneNumberUtil->isValidNumber($phoneNumber)) {
        return $phoneNumberUtil->format($phoneNumber, \libphonenumber\PhoneNumberFormat::INTERNATIONAL);
    }
    return NULL;
}