source/Setup/Controller.php
public function systemReq()
    {
        $systemRequirementsInfo = $this->getSystemRequirementsInfo();
        $moduleStateMapGenerator = $this->getModuleStateMapGenerator($systemRequirementsInfo);

        $moduleStateMap = $moduleStateMapGenerator->getModuleStateMap();
        $isSafeForSetupToContinue = SystemRequirements::canSetupContinue($systemRequirementsInfo);

        $this->setViewOptions(
            'systemreq.php',
            'STEP_0_TITLE',
            [
                "blContinue" => $isSafeForSetupToContinue,
                "aGroupModuleInfo" => $moduleStateMap,
                "aLanguages" => getLanguages(),
                "sLanguage" => $this->getSessionInstance()->getSessionParam('setup_lang'),
            ]
        );
    }
public function systemReq()
    {
        $systemRequirementsInfo = $this->getSystemRequirementsInfo();
        $moduleStateMapGenerator = $this->getModuleStateMapGenerator($systemRequirementsInfo);

        $moduleStateMap = $moduleStateMapGenerator->getModuleStateMap();
        $isSafeForSetupToContinue = SystemRequirements::canSetupContinue($systemRequirementsInfo);

        $this->setViewOptions(
            'systemreq.php',
            'STEP_0_TITLE',
            [
                "blContinue" => $isSafeForSetupToContinue,
                "aGroupModuleInfo" => $moduleStateMap,
                "aLanguages" => getLanguages(),
                "sLanguage" => $this->getSessionInstance()->getSessionParam('setup_lang'),
            ]
        );
    }
public function systemReq ( ) { $ systemRequirementsInfo = $ this -> getSystemRequirementsInfo ( ) ; $ moduleStateMapGenerator = $ this -> getModuleStateMapGenerator ( $ systemRequirementsInfo ) ; $ moduleStateMap = $ moduleStateMapGenerator -> getModuleStateMap ( ) ; $ isSafeForSetupToContinue = SystemRequirements :: canSetupContinue ( $ systemRequirementsInfo ) ; $ this -> setViewOptions ( 'systemreq.php' , 'STEP_0_TITLE' , [ "blContinue" => $ isSafeForSetupToContinue , "aGroupModuleInfo" => $ moduleStateMap , "aLanguages" => getLanguages ( ) , "sLanguage" => $ this -> getSessionInstance ( ) -> getSessionParam ( 'setup_lang' ) , ] ) ; }
First page with system requirements check

Functionality is tested via:
`Acceptance/Frontend/ShopSetUpTest.php::testSystemRequirementsPageCanContinueWithSetup`
`Acceptance/Frontend/ShopSetUpTest.php::testSystemRequirementsPageShowsTranslatedModuleNames`
`Acceptance/Frontend/ShopSetUpTest.php::testSystemRequirementsPageShowsTranslatedModuleGroupNames`
`Acceptance/Frontend/ShopSetUpTest.php::testSystemRequirementsContainsProperModuleStateHtmlClassNames`
`Acceptance/Frontend/ShopSetUpTest.php::testInstallShopCantContinueDueToHtaccessProblem`
First page with system requirements check