From 3c86810a389fb40a6f3b472915a6b6912a77279b Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sat, 22 Jun 2019 20:35:36 +0000 Subject: [PATCH] Sort vehicles by number in "vehicles by type" table --- lib/output.php | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/lib/output.php b/lib/output.php index 4d05b40..fe7b73e 100644 --- a/lib/output.php +++ b/lib/output.php @@ -18,11 +18,15 @@ 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) { @@ -31,6 +35,13 @@ } 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'); @@ -38,6 +49,7 @@ $vehiclesHtml = $twig->render('vehicles.html', [ 'lines' => $lines, + 'vehicles' => $vehicles, 'prefix' => $saveConfig['prefix'], ]); if(!file_put_contents($saveConfig['result_vehicles_temp'], $vehiclesHtml)) { -- Gitblit v1.9.1