2 declare(strict_types = 1);
18 use Symfony\Component\Yaml\Yaml;
44 'typo3Language' =>
'dk',
45 'locale' =>
'da_DK.UTF-8',
48 'fallbackType' =>
'fallback',
56 'typo3Language' =>
'de',
57 'locale' =>
'de_DE.UTF-8',
60 'fallbackType' =>
'fallback',
64 'title' =>
'Schweizer Deutsch',
68 'typo3Language' =>
'ch',
69 'locale' =>
'de_CH.UTF-8',
72 'fallbackType' =>
'fallback',
77 protected function setUp(): void
83 $this->setUpFrontendRootPage(1, [
'typo3/sysext/core/Tests/Functional/Fixtures/Frontend/JsonRenderer.typoscript']);
101 'typo3Language' =>
'default',
102 'locale' =>
'en_US.UTF-8',
104 'navigationTitle' =>
'',
110 $languages = array_merge($languages, $additionalLanguages);
112 'rootPageId' => $pageId,
114 'languages' => $languages,
115 'errorHandling' => [],
118 GeneralUtility::mkdir_deep($this->instancePath .
'/typo3conf/sites/testing/');
119 $yamlFileContents = Yaml::dump($configuration, 99, 2);
120 $fileName = $this->instancePath .
'/typo3conf/sites/testing/config.yaml';
121 GeneralUtility::writeFile($fileName, $yamlFileContents);
123 $cache = GeneralUtility::makeInstance(CacheManager::class)->getCache(
'cache_core');
124 if ($cache->has(
'site-configuration')) {
125 $cache->remove(
'site-configuration');
146 'default page / default parent' => [
147 '/default-parent/default-page',
150 'title' =>
'Default Page',
151 'sys_language_uid' => 0
154 'Dansk page / default parent' => [
155 '/default-parent/dansk-page',
158 'title' =>
'Dansk Page',
159 'sys_language_uid' => 1
162 'german page / german parent' => [
163 '/german-parent/german-page',
166 'title' =>
'German Page',
167 'sys_language_uid' => 2
170 'swiss page / german fallback parent' => [
171 '/german-parent/swiss-page',
174 'title' =>
'Swiss Page',
175 'sys_language_uid' => 3
189 $slugHelper = GeneralUtility::makeInstance(
194 'generatorOptions' => [
195 'fields' => [
'title'],
196 'prefixParentPageSlug' =>
true,
203 $slugHelper->generate(
205 'title' => $page[
'title'],
206 'uid' => $page[
'uid'],
207 'sys_language_uid' => $page[
'sys_language_uid']