public function finish()
    {
        $session = $this->getSessionInstance();
        $pathCollection = $session->getSessionParam("aPath");
        $aSetupConfig = $session->getSessionParam("aSetupConfig");
        $aDB = $session->getSessionParam("aDB");

        try {
            $this->getUtilitiesInstance()->executeExternalRegenerateViewsCommand(); // move to last step possible?
        } catch (CommandExecutionFailedException $exception) {
            $this->handleCommandExecutionFailedException($exception);

            throw new SetupControllerExitException();
        } catch (Exception $exception) {
            $view = $this->getView();
            $view->setMessage($exception->getMessage());

            throw new SetupControllerExitException();
        }

        $this->setViewOptions(
            'finish.php',
            'STEP_6_TITLE',
            [
                "aPath" => $pathCollection,
                "aSetupConfig" => $aSetupConfig,
                "aDB" => $aDB,
                "blWritableConfig" => is_writable($pathCollection['sShopDir'] . "/config.inc.php")
            ]
        );
    }