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>
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; }