}
}
if (isset($_GET["railway:signal:distant"])) {
    $valid_signal = false;
    if ($_GET["railway:signal:distant"] == "DE-ESO:vr") {
        if (isset($_GET["railway:signal:distant:form"])) {
            if ($_GET["railway:signal:distant:form"] == "light") {
                $result = HV_distant_light::generateImage($height);
                $valid_signal = true;
            } elseif ($_GET["railway:signal:distant:form"] == "semaphore") {
                $result = HV_distant_semaphore::generateImage($height);
                $valid_signal = true;
            }
        }
    } elseif ($_GET["railway:signal:distant"] == "DE-ESO:ks") {
        $result = KS_distant::generateImage($height);
        $valid_signal = true;
    } elseif ($_GET["railway:signal:distant"] == "DE-ESO:hl") {
        $result = HL_distant::generateImage($height);
        $valid_signal = true;
    } else {
        if (isset($_GET["railway:signal:distant:form"]) && $_GET["railway:signal:distant:form"] == "semaphore") {
            $result = Distant_semaphore::generateImage($height);
            $valid_signal = true;
        } else {
            $result = Distant_light::generateImage($height);
            $valid_signal = true;
        }
    }
    if ($valid_signal) {
        $signal[$s] = $result[0];