foreach ($sources as $source) { $source['user_id'] = $user['id']; $sourceRepository->persist($source); } } } } $app->render('done.html.twig', array('title' => 'Install')); $app->config('installed', true); } }); } $app->get('/migrate', function () use($app) { $connector = new DatabaseConnector($app->config('database_adapter'), $app->config('database_dsn'), $app->config('database_username'), $app->config('database_password')); $db = $connector->getInstance(); $ignore = $app->config('api.migration.ignore'); if ($ignore == null) { $ignore = []; } try { $migrations = $db->fetchAll("SELECT * FROM version"); foreach ($migrations as $migration) { $ignore[] = $migration['key']; } $ignore = array_unique($ignore); } catch (PDOException $e) { } $queries = $connector->migrate($db, ROOT_DIR . '/src/Nogo/Feedbox/Resources/sql/' . $app->config('database_adapter'), $ignore); $app->render('done.html.twig', array('title' => 'Migration', 'msg' => $queries)); }); $app->run();