Exemple #1
0
        echo $country->label;
        ?>
</option>
                <?php 
    }
    ?>
            </select>
        </div>
      </div>
<?php 
    // Get a country from iso code (Spain)
    /* Countries relations by ISO codes.
       For example it contains the relation between the Canary Islands and Spain which haven't the same
       Possible values : 'NL', 'PT', 'DE', 'IT', 'ES', 'VI', 'GR'
    */
    $lib->getCountry("ES");
    ?>
    <div class="form-group">
        <label class="col-sm-3 control-label">Destinations to Spain : <span class="glyphicon glyphicon-question-sign"
        data-container="body" data-toggle="popover" data-placement="bottom" data-content="Countries relations by ISO codes.<br/>
                            For example it contains the relation between the Canary Islands and Spain which haven't the same ISO code<br/>
                            Possible values : 'NL', 'PT', 'DE', 'IT', 'ES', 'VI', 'GR'"></span></label>
        <div class="col-sm-3">
            <ul class="list-group">
            <?php 
    foreach ($lib->country as $c => $country) {
        ?>
                <li class="list-group-item"><?php 
        echo $country->label;
        ?>
</li>
Exemple #2
0
function test_Country()
{
    $result = default_value();
    $start = microtime_float();
    /* Initialisation */
    $env = new Country();
    $env->getCountries();
    $env->getCountry("NL");
    /* Reception test */
    if ($env->curl_error) {
        $result['reception'] = max($result['reception'], ERROR);
        $result['reception_info'][count($result['reception_info'])] = 'Error while sending the query';
    } elseif ($env->resp_error) {
        $result['reception'] = max($result['reception'], ERROR);
        $result['reception_info'][count($result['reception_info'])] = 'Invalid query : ' . $userData["api_key"];
        foreach ($env->resp_errors_list as $message) {
            $result['reception_info'][count($result['reception_info'])] = $message['message'];
        }
    } else {
        $result['reception'] = max($result['reception'], OK);
        $result['reception_info'][count($result['reception_info'])] = 'Reception time : ' . (microtime_float() - $start) . 's';
    }
    /* Additionals test */
    /* Test for the result structure */
    $result['additionals'][0]['name'] = 'Structure';
    $result['additionals'][0]['state'] = OK;
    if (count($env->countries) == 0) {
        $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING);
        $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$countries array is empty';
    } else {
        foreach ($env->countries as $x => $country) {
            if (!isset($env->countries[$x]['label'])) {
                $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR);
                $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"label" not defined in $countries["' . $x . '"] array';
            }
            if (!isset($env->countries[$x]['code'])) {
                $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR);
                $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"code" not defined in $countries["' . $x . '"] array';
            }
        }
    }
    if (count($env->country) == 0) {
        $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], WARNING);
        $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '$country array is empty';
    } else {
        foreach ($env->country as $x => $country) {
            if (!isset($env->country[$x]['label'])) {
                $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR);
                $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"label" not defined in $country[' . $x . '] array';
            }
            if (!isset($env->country[$x]['code'])) {
                $result['additionals'][0]['state'] = max($result['additionals'][0]['state'], ERROR);
                $result['additionals'][0]['info'][count($result['additionals'][0]['info'])] = '"code" not defined in $country[' . $x . '] array';
            }
        }
    }
    $result['duration'] = microtime_float() - $start;
    return $result;
}