|  |  | 
 |  |  | 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]); |