<?php 
 | 
if(php_sapi_name() !== 'cli') die(); 
 | 
  
 | 
function fetchStops($url) { 
 | 
    $json = file_get_contents($url); 
 | 
    $elements = json_decode($json, 1); 
 | 
    $stops = []; 
 | 
    foreach($elements['stops'] as $element) { 
 | 
        if($element['category'] == 'other') continue; 
 | 
        $stops[$element['shortName']] = $element['name']; 
 | 
    } 
 | 
    asort($stops); 
 | 
    return $stops; 
 | 
} 
 | 
  
 | 
function printStops($stops, $prefix) { 
 | 
    foreach($stops as $id => $stop) { 
 | 
        echo '  \''.$prefix.str_pad($id."'", 5, ' ', STR_PAD_RIGHT).' => '.var_export($stop, TRUE).','."\n"; 
 | 
    } 
 | 
} 
 | 
  
 | 
$stops_tram = fetchStops('http://www.ttss.krakow.pl/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000'); 
 | 
$stops_bus = fetchStops('http://91.223.13.70/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000'); 
 | 
  
 | 
echo '<?php'."\n"; 
 | 
echo '$stops = array ('."\n"; 
 | 
printStops($stops_tram, 't'); 
 | 
echo "\n"; 
 | 
printStops($stops_bus, 'b'); 
 | 
echo ');'."\n"; 
 |