|  |  | 
 |  |  |  | 
 |  |  | function createVehiclesList($trips, $mapping, $saveConfig = FALSE) { | 
 |  |  |    $lines = []; | 
 |  |  |    $vehicles = []; | 
 |  |  |    foreach($trips as $trip) { | 
 |  |  |       $vehicle = $mapping[$trip['id']] ?? []; | 
 |  |  |       $vehicle += ['trip' => $trip['id']]; | 
 |  |  |       $lines[$trip['line']][] = [ | 
 |  |  |          'trip' => $trip, | 
 |  |  |          'vehicle' => $mapping[$trip['id']] ?? [], | 
 |  |  |          'vehicle' => $vehicle, | 
 |  |  |       ]; | 
 |  |  |       $vehicles[$vehicle['type'] ?? '?'][] = $vehicle; | 
 |  |  |    } | 
 |  |  |    foreach($lines as &$line) { | 
 |  |  |       usort($line, function($a, $b) { | 
 |  |  | 
 |  |  |    } | 
 |  |  |    unset($line); | 
 |  |  |    ksort($lines); | 
 |  |  |    foreach($vehicles as &$vehicle) { | 
 |  |  |       usort($vehicle, function($a, $b) { | 
 |  |  |          return (substr($a['num'] ?? '', 2) <=> substr($b['num'] ?? '', 2)); | 
 |  |  |       }); | 
 |  |  |    } | 
 |  |  |    unset($vehicle); | 
 |  |  |    ksort($vehicles); | 
 |  |  |     | 
 |  |  |    if($saveConfig) { | 
 |  |  |       $twigLoader = new \Twig\Loader\FilesystemLoader(__DIR__.'/../templates'); | 
 |  |  | 
 |  |  |        | 
 |  |  |       $vehiclesHtml = $twig->render('vehicles.html', [ | 
 |  |  |          'lines' => $lines, | 
 |  |  |          'vehicles' => $vehicles, | 
 |  |  |          'prefix' => $saveConfig['prefix'], | 
 |  |  |       ]); | 
 |  |  |       if(!file_put_contents($saveConfig['result_vehicles_temp'], $vehiclesHtml)) { |