| | |
| | | require_once(__DIR__.'/lib/database.php'); |
| | | require_once(__DIR__.'/lib/fetch.php'); |
| | | require_once(__DIR__.'/lib/mapper.php'); |
| | | require_once(__DIR__.'/lib/output.php'); |
| | | require_once(__DIR__.'/lib/vehicle_types.php'); |
| | | require_once(__DIR__.'/config.php'); |
| | | |
| | |
| | | throw new Exception('Ignoring result due to better data already present'); |
| | | } |
| | | |
| | | |
| | | $logger->info('Creating mapping...'); |
| | | |
| | | $db->addMapping($mapping); |
| | | |
| | | $jsonContent = []; |
| | | foreach($db->getAll() as $vehicle) { |
| | | $jsonContent[$vehicle['id']] = $source['mapper']($vehicle['num']); |
| | | } |
| | | $finalMapping = createMapping($db, $source['mapper'], $source); |
| | | |
| | | $json = json_encode($jsonContent); |
| | | if(!file_put_contents($source['result_temp'], $json)) { |
| | | throw new Exception('Result save failed'); |
| | | } |
| | | rename($source['result_temp'], $source['result']); |
| | | |
| | | $logger->info('Creating vehicle list...'); |
| | | |
| | | createVehiclesList($mapper->getTTSSTrips(), $finalMapping, $source); |
| | | |
| | | $logger->info('Finished'); |
| | | } catch(Throwable $e) { |
| | | $logger->error($e->getMessage(), ['exception' => $e, 'exception_string' => (string)$e]); |