Piwik\Updates\Updates_2_0_4_b5::migrateConfigSuperUserToDb PHP Method

migrateConfigSuperUserToDb() private static method

private static migrateConfigSuperUserToDb ( )
    private static function migrateConfigSuperUserToDb()
    {
        $config = Config::getInstance();
        if (!$config->existsLocalConfig()) {
            return;
        }
        try {
            $superUser = $config->superuser;
        } catch (\Exception $e) {
            $superUser = null;
        }
        if (!empty($superUser['bridge']) || empty($superUser) || empty($superUser['login'])) {
            // there is a super user which is not from the config but from the bridge, that means we already have
            // a super user in the database
            return;
        }
        $userApi = UsersManagerApi::getInstance();
        try {
            Db::get()->insert(Common::prefixTable('user'), array('login' => $superUser['login'], 'password' => $superUser['password'], 'alias' => $superUser['login'], 'email' => $superUser['email'], 'token_auth' => $userApi->getTokenAuth($superUser['login'], $superUser['password']), 'date_registered' => Date::now()->getDatetime(), 'superuser_access' => 1));
        } catch (\Exception $e) {
            echo "There was an issue, but we proceed: " . $e->getMessage();
        }
        if (array_key_exists('salt', $superUser)) {
            $salt = $superUser['salt'];
        } else {
            $salt = Common::generateUniqId();
        }
        $config->General['salt'] = $salt;
        $config->superuser = array();
        $config->forceSave();
    }