|
10 | 10 | use TYPO3\CMS\Core\Configuration\SiteWriter; |
11 | 11 | use TYPO3\CMS\Core\Database\ConnectionPool; |
12 | 12 | use TYPO3\CMS\Core\DataHandling\DataHandler; |
| 13 | +use TYPO3\CMS\Core\Information\Typo3Version; |
13 | 14 | use TYPO3\CMS\Core\Localization\LanguageServiceFactory; |
14 | 15 | use TYPO3\CMS\Core\Utility\GeneralUtility; |
15 | 16 | use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase; |
@@ -43,8 +44,13 @@ public function resolvesPagePathRedirectConflicts(): void |
43 | 44 | ]); |
44 | 45 | $this->setUpFrontendRootPage(1); |
45 | 46 |
|
46 | | - $siteWriter = GeneralUtility::makeInstance(SiteWriter::class); |
47 | | - $siteWriter->createNewBasicSite('1', 1, '/'); |
| 47 | + if ((new Typo3Version())->getMajorVersion() > 12) { |
| 48 | + $siteWriter = GeneralUtility::makeInstance(SiteWriter::class); |
| 49 | + $siteWriter->createNewBasicSite('1', 1, '/'); |
| 50 | + } else { |
| 51 | + $siteConfiguration = GeneralUtility::makeInstance(SiteConfiguration::class); |
| 52 | + $siteConfiguration->createNewBasicSite('1', 1, '/'); |
| 53 | + } |
48 | 54 |
|
49 | 55 | $pageConnection->insert('pages', [ |
50 | 56 | 'uid' => 2, |
@@ -121,22 +127,40 @@ public function normalizesPagePath(): void |
121 | 127 | ]); |
122 | 128 | $this->setUpFrontendRootPage(1); |
123 | 129 |
|
124 | | - $siteWriter = GeneralUtility::makeInstance(SiteWriter::class); |
125 | | - $siteWriter->createNewBasicSite('1', 1, 'http://localhost/'); |
126 | | - // Enforce trailing slash for generated page URIs |
127 | | - $siteConfiguration = GeneralUtility::makeInstance(SiteConfiguration::class); |
128 | | - $siteConfigurationData = $siteConfiguration->load('1'); |
129 | | - $siteConfigurationData['routeEnhancers'] = [ |
130 | | - 'pageTypeSuffix' => [ |
131 | | - 'type' => 'PageType', |
132 | | - 'default' => '/', |
133 | | - 'index' => '', |
134 | | - 'map' => [ |
135 | | - '/' => 0, |
| 130 | + |
| 131 | + if ((new Typo3Version())->getMajorVersion() > 12) { |
| 132 | + $siteWriter = GeneralUtility::makeInstance(SiteWriter::class); |
| 133 | + $siteWriter->createNewBasicSite('1', 1, 'http://localhost/'); |
| 134 | + // Enforce trailing slash for generated page URIs |
| 135 | + $siteConfiguration = GeneralUtility::makeInstance(SiteConfiguration::class); |
| 136 | + $siteConfigurationData = $siteConfiguration->load('1'); |
| 137 | + $siteConfigurationData['routeEnhancers'] = [ |
| 138 | + 'pageTypeSuffix' => [ |
| 139 | + 'type' => 'PageType', |
| 140 | + 'default' => '/', |
| 141 | + 'index' => '', |
| 142 | + 'map' => [ |
| 143 | + '/' => 0, |
| 144 | + ], |
136 | 145 | ], |
137 | | - ], |
138 | | - ]; |
139 | | - $siteWriter->write('1', $siteConfigurationData); |
| 146 | + ]; |
| 147 | + $siteWriter->write('1', $siteConfigurationData); |
| 148 | + } else { |
| 149 | + $siteConfiguration = GeneralUtility::makeInstance(SiteConfiguration::class); |
| 150 | + $siteConfiguration->createNewBasicSite('1', 1, '/'); |
| 151 | + $siteConfigurationData = $siteConfiguration->load('1'); |
| 152 | + $siteConfigurationData['routeEnhancers'] = [ |
| 153 | + 'pageTypeSuffix' => [ |
| 154 | + 'type' => 'PageType', |
| 155 | + 'default' => '/', |
| 156 | + 'index' => '', |
| 157 | + 'map' => [ |
| 158 | + '/' => 0, |
| 159 | + ], |
| 160 | + ], |
| 161 | + ]; |
| 162 | + $siteConfiguration->write('1', $siteConfigurationData); |
| 163 | + } |
140 | 164 |
|
141 | 165 | $pageConnection->insert('pages', [ |
142 | 166 | 'uid' => 2, |
|
0 commit comments