Exemple #1
0
                        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();