|  |  | 
 |  |  |    try { | 
 |  |  |       $logger->info('Regenerating '.$name.'...'); | 
 |  |  |       $db = new Database($source['database']); | 
 |  |  |       Output::createMapping($db, $source['mapper'], $source); | 
 |  |  |       $mapper = new Mapper(); | 
 |  |  |       $mapper->loadTTSS($source['ttss_file']); | 
 |  |  |       $output = new Output($db, $mapper, $source['vehicle_types']); | 
 |  |  |       $fullMapping = $output->createMapping($source); | 
 |  |  |       $output->createVehiclesList($fullMapping, $source); | 
 |  |  |       $logger->info('Finished'); | 
 |  |  |    } catch(Throwable $e) { | 
 |  |  |       $logger->error($e->getMessage(), ['exception' => $e, 'exception_string' => (string)$e]); |