Piwik\Plugins\Installation\Controller::databaseSetup PHP Method

databaseSetup() public method

Installation Step 3: Database Set-up
public databaseSetup ( )
    function databaseSetup()
    {
        $this->checkPiwikIsNotInstalled();
        $view = new View('@Installation/databaseSetup', $this->getInstallationSteps(), __FUNCTION__);
        $view->showNextStep = false;
        $form = new FormDatabaseSetup();
        if ($form->validate()) {
            try {
                $dbInfos = $form->createDatabaseObject();
                DbHelper::checkDatabaseVersion();
                Db::get()->checkClientVersion();
                $this->createConfigFile($dbInfos);
                $this->redirectToNextStep(__FUNCTION__);
            } catch (Exception $e) {
                $view->errorMessage = Common::sanitizeInputValue($e->getMessage());
            }
        }
        $view->addForm($form);
        return $view->render();
    }