‪TYPO3CMS  10.4
PageRepositoryTest.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
18 use Prophecy\Argument;
28 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
29 
33 class ‪PageRepositoryTest extends FunctionalTestCase
34 {
35  protected ‪$coreExtensionsToLoad = ['frontend'];
36 
37  protected function ‪setUp(): void
38  {
39  parent::setUp();
40  $this->importDataSet(__DIR__ . '/../../Fixtures/pages.xml');
41  }
42 
46  public function ‪getMenuSingleUidRoot()
47  {
48  $subject = new ‪PageRepository();
49  $rows = $subject->getMenu(1, 'uid, title');
50  self::assertArrayHasKey(2, $rows);
51  self::assertArrayHasKey(3, $rows);
52  self::assertArrayHasKey(4, $rows);
53  self::assertCount(3, $rows);
54  }
55 
59  public function ‪getMenuSingleUidSubpage()
60  {
61  $subject = new ‪PageRepository();
62  $rows = $subject->getMenu(2, 'uid, title');
63  self::assertArrayHasKey(5, $rows);
64  self::assertArrayHasKey(7, $rows);
65  self::assertCount(2, $rows);
66  }
67 
71  public function ‪getMenuMultipleUid()
72  {
73  $subject = new ‪PageRepository();
74  $rows = $subject->getMenu([2, 3], 'uid, title');
75  self::assertArrayHasKey(5, $rows);
76  self::assertArrayHasKey(7, $rows);
77  self::assertArrayHasKey(8, $rows);
78  self::assertArrayHasKey(9, $rows);
79  self::assertCount(4, $rows);
80  }
81 
85  public function ‪getMenuPageOverlay()
86  {
87  $subject = new ‪PageRepository(new ‪Context([
88  'language' => new ‪LanguageAspect(1)
89  ]));
90 
91  $rows = $subject->getMenu([2, 3], 'uid, title');
92  self::assertEquals('Attrappe 1-2-5', $rows[5]['title']);
93  self::assertEquals('Dummy 1-2-7', $rows[7]['title']);
94  self::assertEquals('Dummy 1-3-8', $rows[8]['title']);
95  self::assertEquals('Attrappe 1-3-9', $rows[9]['title']);
96  self::assertCount(4, $rows);
97  }
98 
102  public function ‪getMenuWithMountPoint()
103  {
104  $subject = new ‪PageRepository();
105  $rows = $subject->getMenu([1000]);
106  self::assertEquals('root default language', $rows[1003]['title']);
107  self::assertEquals('1001', $rows[1003]['uid']);
108  self::assertEquals('1001-1003', $rows[1003]['_MP_PARAM']);
109  self::assertCount(2, $rows);
110  }
111 
116  {
117  $subject = new ‪PageRepository(new ‪Context([
118  'language' => new ‪LanguageAspect(1)
119  ]));
120  $rows = $subject->getMenu([1000]);
121  self::assertEquals('root translation', $rows[1003]['title']);
122  self::assertEquals('1001', $rows[1003]['uid']);
123  self::assertEquals('1002', $rows[1003]['_PAGES_OVERLAY_UID']);
124  self::assertEquals('1001-1003', $rows[1003]['_MP_PARAM']);
125  self::assertCount(2, $rows);
126  }
127 
131  public function ‪getPageOverlayById()
132  {
133  $subject = new ‪PageRepository();
134  $row = $subject->getPageOverlay(1, 1);
135  $this->‪assertOverlayRow($row);
136  self::assertEquals('Wurzel 1', $row['title']);
137  self::assertEquals('901', $row['_PAGES_OVERLAY_UID']);
138  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
139  }
140 
145  {
146  $subject = new ‪PageRepository();
147  $row = $subject->getPageOverlay(4, 1);
148  self::assertIsArray($row);
149  self::assertCount(0, $row);
150  }
151 
155  public function ‪getPageOverlayByRow()
156  {
157  $subject = new ‪PageRepository();
158  $orig = $subject->getPage(1);
159  $row = $subject->getPageOverlay($orig, 1);
160  $this->‪assertOverlayRow($row);
161  self::assertEquals(1, $row['uid']);
162  self::assertEquals('Wurzel 1', $row['title']);
163  self::assertEquals('901', $row['_PAGES_OVERLAY_UID']);
164  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
165  }
166 
171  {
172  $subject = new ‪PageRepository();
173  $orig = $subject->getPage(4);
174  $row = $subject->getPageOverlay($orig, 1);
175  self::assertIsArray($row);
176  self::assertEquals(4, $row['uid']);
177  self::assertEquals('Dummy 1-4', $row['title']);//original title
178  }
179 
184  {
185  $subject = new ‪PageRepository(new ‪Context([
186  'language' => new ‪LanguageAspect(1)
187  ]));
188  $rows = $subject->getPagesOverlay([1]);
189  self::assertIsArray($rows);
190  self::assertCount(1, $rows);
191  self::assertArrayHasKey(0, $rows);
192 
193  $row = $rows[0];
194  $this->‪assertOverlayRow($row);
195  self::assertEquals('Wurzel 1', $row['title']);
196  self::assertEquals('901', $row['_PAGES_OVERLAY_UID']);
197  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
198  }
199 
204  {
205  $subject = new ‪PageRepository(new ‪Context([
206  'language' => new ‪LanguageAspect(1)
207  ]));
208  $rows = $subject->getPagesOverlay([1, 5]);
209  self::assertIsArray($rows);
210  self::assertCount(2, $rows);
211  self::assertArrayHasKey(0, $rows);
212  self::assertArrayHasKey(1, $rows);
213 
214  $row = $rows[0];
215  $this->‪assertOverlayRow($row);
216  self::assertEquals('Wurzel 1', $row['title']);
217  self::assertEquals('901', $row['_PAGES_OVERLAY_UID']);
218  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
219 
220  $row = $rows[1];
221  $this->‪assertOverlayRow($row);
222  self::assertEquals('Attrappe 1-2-5', $row['title']);
223  self::assertEquals('904', $row['_PAGES_OVERLAY_UID']);
224  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
225  }
226 
231  {
232  $subject = new ‪PageRepository(new ‪Context([
233  'language' => new ‪LanguageAspect(1)
234  ]));
235  $rows = $subject->getPagesOverlay([1, 4, 5, 8]);
236  self::assertIsArray($rows);
237  self::assertCount(2, $rows);
238  self::assertArrayHasKey(0, $rows);
239  self::assertArrayHasKey(2, $rows);
240 
241  $row = $rows[0];
242  $this->‪assertOverlayRow($row);
243  self::assertEquals('Wurzel 1', $row['title']);
244 
245  $row = $rows[2];
246  $this->‪assertOverlayRow($row);
247  self::assertEquals('Attrappe 1-2-5', $row['title']);
248  }
249 
254  {
255  $subject = new ‪PageRepository();
256  $origRow = $subject->getPage(1);
257 
258  $subject = new ‪PageRepository(new ‪Context([
259  'language' => new ‪LanguageAspect(1)
260  ]));
261  $rows = $subject->getPagesOverlay([$origRow]);
262  self::assertIsArray($rows);
263  self::assertCount(1, $rows);
264  self::assertArrayHasKey(0, $rows);
265 
266  $row = $rows[0];
267  $this->‪assertOverlayRow($row);
268  self::assertEquals('Wurzel 1', $row['title']);
269  self::assertEquals('901', $row['_PAGES_OVERLAY_UID']);
270  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
271  }
272 
277  {
278  $subject = new ‪PageRepository();
279  $origRow = $subject->getPage(6, true);
280 
281  $subject = new ‪PageRepository(new ‪Context([
282  'language' => new ‪LanguageAspect(1)
283  ]));
284  $rows = $subject->getPagesOverlay([$origRow]);
285  self::assertIsArray($rows);
286  self::assertCount(1, $rows);
287  self::assertArrayHasKey(0, $rows);
288 
289  $row = $rows[0];
290  $this->‪assertOverlayRow($row);
291  self::assertEquals('Attrappe 1-2-6', $row['title']);
292  self::assertEquals('905', $row['_PAGES_OVERLAY_UID']);
293  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
294  }
295 
300  {
301  $subject = new ‪PageRepository();
302  $orig1 = $subject->getPage(1);
303  $orig2 = $subject->getPage(5);
304 
305  $subject = new ‪PageRepository(new ‪Context([
306  'language' => new ‪LanguageAspect(1)
307  ]));
308  $rows = $subject->getPagesOverlay([1 => $orig1, 5 => $orig2]);
309  self::assertIsArray($rows);
310  self::assertCount(2, $rows);
311  self::assertArrayHasKey(1, $rows);
312  self::assertArrayHasKey(5, $rows);
313 
314  $row = $rows[1];
315  $this->‪assertOverlayRow($row);
316  self::assertEquals('Wurzel 1', $row['title']);
317  self::assertEquals('901', $row['_PAGES_OVERLAY_UID']);
318  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
319 
320  $row = $rows[5];
321  $this->‪assertOverlayRow($row);
322  self::assertEquals('Attrappe 1-2-5', $row['title']);
323  self::assertEquals('904', $row['_PAGES_OVERLAY_UID']);
324  self::assertEquals(1, $row['_PAGES_OVERLAY_LANGUAGE']);
325  }
326 
331  {
332  $subject = new ‪PageRepository();
333  $orig1 = $subject->getPage(1);
334  $orig2 = $subject->getPage(7);
335  $orig3 = $subject->getPage(9);
336 
337  $subject = new ‪PageRepository(new ‪Context([
338  'language' => new ‪LanguageAspect(1)
339  ]));
340  $rows = $subject->getPagesOverlay([$orig1, $orig2, $orig3]);
341  self::assertIsArray($rows);
342  self::assertCount(3, $rows);
343  self::assertArrayHasKey(0, $rows);
344  self::assertArrayHasKey(1, $rows);
345  self::assertArrayHasKey(2, $rows);
346 
347  $row = $rows[0];
348  $this->‪assertOverlayRow($row);
349  self::assertEquals('Wurzel 1', $row['title']);
350 
351  $row = $rows[1];
352  $this->‪assertNotOverlayRow($row);
353  self::assertEquals('Dummy 1-2-7', $row['title']);
354 
355  $row = $rows[2];
356  $this->‪assertOverlayRow($row);
357  self::assertEquals('Attrappe 1-3-9', $row['title']);
358  }
359 
365  public function ‪isGetPageHookCalled()
366  {
367  // Create a hook mock object
368  $getPageHookProphet = $this->prophesize(\stdClass::class);
369  $getPageHookProphet->willImplement(PageRepositoryGetPageHookInterface::class);
370  $getPageHookProphet->getPage_preProcess(42, false, Argument::type(PageRepository::class))->shouldBeCalled();
371  $getPageHookMock = $getPageHookProphet->reveal();
372  $className = get_class($getPageHookMock);
373 
374  // Register hook mock object
375  GeneralUtility::addInstance($className, $getPageHookMock);
376  ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_page.php']['getPage'][] = $className;
377  $subject = new ‪PageRepository();
378  $subject->getPage(42, false);
379  }
380 
385  {
386  $workspaceId = 2;
387  $subject = new ‪PageRepository(new ‪Context([
388  'workspace' => new ‪WorkspaceAspect($workspaceId)
389  ]));
390 
391  $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('pages');
392 
393  $expectedSQL = sprintf(
394  ' AND (%s = 0) AND ((%s = 0) OR (%s = 2)) AND (%s <> 255)',
395  $connection->quoteIdentifier('pages.deleted'),
396  $connection->quoteIdentifier('pages.t3ver_wsid'),
397  $connection->quoteIdentifier('pages.t3ver_wsid'),
398  $connection->quoteIdentifier('pages.doktype')
399  );
400 
401  self::assertSame($expectedSQL, $subject->where_hid_del);
402  }
403 
408  {
409  $subject = new ‪PageRepository(new ‪Context([
410  'date' => new ‪DateTimeAspect(new \DateTimeImmutable('@1451779200'))
411  ]));
412 
413  $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('pages');
414  $expectedSQL = sprintf(
415  ' AND ((%s = 0) AND (%s <= 0) AND (%s = 0) AND (%s = 0) AND (%s = 0) AND (%s <= 1451779200) AND ((%s = 0) OR (%s > 1451779200))) AND (%s <> 255)',
416  $connection->quoteIdentifier('pages.deleted'),
417  $connection->quoteIdentifier('pages.t3ver_state'),
418  $connection->quoteIdentifier('pages.t3ver_wsid'),
419  $connection->quoteIdentifier('pages.t3ver_oid'),
420  $connection->quoteIdentifier('pages.hidden'),
421  $connection->quoteIdentifier('pages.starttime'),
422  $connection->quoteIdentifier('pages.endtime'),
423  $connection->quoteIdentifier('pages.endtime'),
424  $connection->quoteIdentifier('pages.doktype')
425  );
426 
427  self::assertSame($expectedSQL, $subject->where_hid_del);
428  }
429 
431  // Tests concerning mountpoints
434 
438  {
439  $subject = new ‪PageRepository();
440  $mountPointInfo = $subject->getMountPointInfo(1003);
441  self::assertEquals('1001-1003', $mountPointInfo['MPvar']);
442  }
443 
448  {
449  $mpVar = '1001-1003';
450  $subject = new ‪PageRepository(new ‪Context([
451  'language' => new ‪LanguageAspect(1)
452  ]));
453  $mountPointInfo = $subject->getMountPointInfo(1003);
454  self::assertEquals($mpVar, $mountPointInfo['MPvar']);
455 
456  $mountPointInfo = $subject->getMountPointInfo(1004);
457  self::assertEquals($mpVar, $mountPointInfo['MPvar']);
458  }
459 
461  // Tests concerning workspaces
463 
468  {
469  // initialization
470  $wsid = 987654321;
471  // simulate calls from \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->fetch_the_id()
472  $subject = new ‪PageRepository(new ‪Context([
473  'workspace' => new ‪WorkspaceAspect($wsid)
474  ]));
475 
476  $pageRec = $subject->getPage(11);
477 
478  self::assertEquals(11, $pageRec['uid']);
479  self::assertEquals(11, $pageRec['t3ver_oid']);
480  self::assertEquals(987654321, $pageRec['t3ver_wsid']);
481  self::assertEquals(-1, $pageRec['t3ver_state']);
482  }
483 
488  {
489  // initialization
490  $wsid = 987654321;
491 
492  // simulate calls from \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->fetch_the_id()
493  $subject = new ‪PageRepository(new ‪Context([
494  'workspace' => new ‪WorkspaceAspect($wsid)
495  ]));
496 
497  $pageRec = $subject->getWorkspaceVersionOfRecord($wsid, 'pages', 11);
498 
499  self::assertEquals(12, $pageRec['uid']);
500  self::assertEquals(11, $pageRec['t3ver_oid']);
501  self::assertEquals(987654321, $pageRec['t3ver_wsid']);
502  self::assertEquals(-1, $pageRec['t3ver_state']);
503  }
504 
506  // Tests concerning versioning
508 
513  {
514  $table = ‪StringUtility::getUniqueId('aTable');
515  ‪$GLOBALS['TCA'][$table] = [
516  'ctrl' => [
517  'versioningWS' => true
518  ]
519  ];
520 
521  $subject = new ‪PageRepository(new ‪Context());
522 
523  $conditions = $subject->enableFields($table);
524  $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($table);
525 
526  self::assertThat(
527  $conditions,
528  self::stringContains(' AND (' . $connection->quoteIdentifier($table . '.t3ver_state') . ' <= 0)'),
529  'Versioning placeholders'
530  );
531  self::assertThat(
532  $conditions,
533  self::stringContains(' AND (' . $connection->quoteIdentifier($table . '.t3ver_oid') . ' = 0)'),
534  'Records with online version'
535  );
536  }
537 
542  {
543  $table = ‪StringUtility::getUniqueId('aTable');
544  ‪$GLOBALS['TCA'][$table] = [
545  'ctrl' => [
546  'versioningWS' => true
547  ]
548  ];
549 
550  $subject = new ‪PageRepository(new ‪Context([
551  'workspace' => new ‪WorkspaceAspect(13)
552  ]));
553 
554  $conditions = $subject->enableFields($table);
555  $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($table);
556 
557  self::assertThat(
558  $conditions,
559  self::logicalNot(self::stringContains(' AND (' . $connection->quoteIdentifier($table . '.t3ver_state') . ' <= 0)')),
560  'No versioning placeholders'
561  );
562  self::assertThat(
563  $conditions,
564  self::stringContains(' AND (' . $connection->quoteIdentifier($table . '.t3ver_oid') . ' = 0)'),
565  'Records from online versions'
566  );
567  }
568 
573  {
574  $table = ‪StringUtility::getUniqueId('aTable');
575  ‪$GLOBALS['TCA'][$table] = [
576  'ctrl' => [
577  'versioningWS' => true
578  ]
579  ];
580 
581  $subject = new ‪PageRepository(new ‪Context([
582  'workspace' => new ‪WorkspaceAspect(2)
583  ]));
584 
585  $conditions = $subject->enableFields($table);
586  $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($table);
587 
588  self::assertThat(
589  $conditions,
590  self::stringContains(' AND ((' . $connection->quoteIdentifier($table . '.t3ver_wsid') . ' = 0) OR (' . $connection->quoteIdentifier($table . '.t3ver_wsid') . ' = 2))'),
591  'No versioning placeholders'
592  );
593  }
594 
595  protected function ‪assertOverlayRow($row)
596  {
597  self::assertIsArray($row);
598 
599  self::assertArrayHasKey('_PAGES_OVERLAY', $row);
600  self::assertArrayHasKey('_PAGES_OVERLAY_UID', $row);
601  self::assertArrayHasKey('_PAGES_OVERLAY_LANGUAGE', $row);
602 
603  self::assertTrue($row['_PAGES_OVERLAY']);
604  }
605 
606  protected function ‪assertNotOverlayRow($row)
607  {
608  self::assertIsArray($row);
609 
610  self::assertFalse(isset($row['_PAGES_OVERLAY']));
611  self::assertFalse(isset($row['_PAGES_OVERLAY_UID']));
612  self::assertFalse(isset($row['_PAGES_OVERLAY_LANGUAGE']));
613  }
614 
619  {
620  $context = new ‪Context();
621  $context->setAspect('language', new ‪LanguageAspect(1, 1, ‪LanguageAspect::OVERLAYS_ON_WITH_FLOATING, [0]));
622  $subject = new ‪PageRepository($context);
623  $record = $subject->getRawRecord('tt_content', 1);
624  self::assertSame('Default Content #1', $record['header']);
625  $overlaidRecord = $subject->getLanguageOverlay('tt_content', $record);
626  self::assertSame(2, (int)$overlaidRecord['_LOCALIZED_UID']);
627  self::assertSame('Translated Content #1', $overlaidRecord['header']);
628 
629  // Check if "bodytext" is actually overlaid with a NULL value
630  $record = $subject->getRawRecord('tt_content', 3);
631  $overlaidRecord = $subject->getLanguageOverlay('tt_content', $record);
632  self::assertSame('Translated #2', $overlaidRecord['header']);
633  self::assertNull($overlaidRecord['bodytext']);
634  }
635 }
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository
Definition: PageRepositoryTest.php:16
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPagesOverlayByIdSingle
‪getPagesOverlayByIdSingle()
Definition: PageRepositoryTest.php:183
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPageOverlayByRow
‪getPageOverlayByRow()
Definition: PageRepositoryTest.php:155
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPagesOverlayByRowSingle
‪getPagesOverlayByRowSingle()
Definition: PageRepositoryTest.php:253
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPageOverlayByIdWithoutTranslation
‪getPageOverlayByIdWithoutTranslation()
Definition: PageRepositoryTest.php:144
‪TYPO3\CMS\Core\Context\WorkspaceAspect
Definition: WorkspaceAspect.php:31
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\previewShowsPagesFromLiveAndCurrentWorkspace
‪previewShowsPagesFromLiveAndCurrentWorkspace()
Definition: PageRepositoryTest.php:467
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getWorkspaceVersionReturnsTheCorrectMethod
‪getWorkspaceVersionReturnsTheCorrectMethod()
Definition: PageRepositoryTest.php:487
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPageOverlayByRowWithoutTranslation
‪getPageOverlayByRowWithoutTranslation()
Definition: PageRepositoryTest.php:170
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getLanguageOverlayResolvesContentWithNullInValues
‪getLanguageOverlayResolvesContentWithNullInValues()
Definition: PageRepositoryTest.php:618
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPagesOverlayByIdMultiple
‪getPagesOverlayByIdMultiple()
Definition: PageRepositoryTest.php:203
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\enableFieldsDoesNotHidePlaceholdersInPreview
‪enableFieldsDoesNotHidePlaceholdersInPreview()
Definition: PageRepositoryTest.php:541
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMenuSingleUidRoot
‪getMenuSingleUidRoot()
Definition: PageRepositoryTest.php:46
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMenuPageOverlay
‪getMenuPageOverlay()
Definition: PageRepositoryTest.php:85
‪TYPO3\CMS\Core\Context\Context
Definition: Context.php:53
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\initSetsPublicPropertyCorrectlyForWorkspacePreview
‪initSetsPublicPropertyCorrectlyForWorkspacePreview()
Definition: PageRepositoryTest.php:384
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest
Definition: PageRepositoryTest.php:34
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPagesOverlayByIdMultipleSomeNotOverlaid
‪getPagesOverlayByIdMultipleSomeNotOverlaid()
Definition: PageRepositoryTest.php:230
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\$coreExtensionsToLoad
‪$coreExtensionsToLoad
Definition: PageRepositoryTest.php:35
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPagesOverlayByRowMultiple
‪getPagesOverlayByRowMultiple()
Definition: PageRepositoryTest.php:299
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\assertOverlayRow
‪assertOverlayRow($row)
Definition: PageRepositoryTest.php:595
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMountPointInfoForDefaultLanguage
‪getMountPointInfoForDefaultLanguage()
Definition: PageRepositoryTest.php:437
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\assertNotOverlayRow
‪assertNotOverlayRow($row)
Definition: PageRepositoryTest.php:606
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMountPointInfoForTranslation
‪getMountPointInfoForTranslation()
Definition: PageRepositoryTest.php:447
‪TYPO3\CMS\Core\Context\LanguageAspect
Definition: LanguageAspect.php:57
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\setUp
‪setUp()
Definition: PageRepositoryTest.php:37
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\groupRestrictedPageCanBeOverlaid
‪groupRestrictedPageCanBeOverlaid()
Definition: PageRepositoryTest.php:276
‪TYPO3\CMS\Core\Utility\StringUtility\getUniqueId
‪static string getUniqueId($prefix='')
Definition: StringUtility.php:92
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\enableFieldsHidesVersionedRecordsAndPlaceholders
‪enableFieldsHidesVersionedRecordsAndPlaceholders()
Definition: PageRepositoryTest.php:512
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPageOverlayById
‪getPageOverlayById()
Definition: PageRepositoryTest.php:131
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:5
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMenuSingleUidSubpage
‪getMenuSingleUidSubpage()
Definition: PageRepositoryTest.php:59
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMenuMultipleUid
‪getMenuMultipleUid()
Definition: PageRepositoryTest.php:71
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\initSetsEnableFieldsCorrectlyForLive
‪initSetsEnableFieldsCorrectlyForLive()
Definition: PageRepositoryTest.php:407
‪TYPO3\CMS\Core\Domain\Repository\PageRepository
Definition: PageRepository.php:52
‪TYPO3\CMS\Core\Database\ConnectionPool
Definition: ConnectionPool.php:46
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\isGetPageHookCalled
‪isGetPageHookCalled()
Definition: PageRepositoryTest.php:365
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMenuWithMountPoint
‪getMenuWithMountPoint()
Definition: PageRepositoryTest.php:102
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:46
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\enableFieldsDoesFilterToCurrentAndLiveWorkspaceForRecordsInPreview
‪enableFieldsDoesFilterToCurrentAndLiveWorkspaceForRecordsInPreview()
Definition: PageRepositoryTest.php:572
‪TYPO3\CMS\Core\Context\LanguageAspect\OVERLAYS_ON_WITH_FLOATING
‪const OVERLAYS_ON_WITH_FLOATING
Definition: LanguageAspect.php:77
‪TYPO3\CMS\Core\Utility\StringUtility
Definition: StringUtility.php:22
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getMenuPageOverlayWithMountPoint
‪getMenuPageOverlayWithMountPoint()
Definition: PageRepositoryTest.php:115
‪TYPO3\CMS\Core\Context\DateTimeAspect
Definition: DateTimeAspect.php:35
‪TYPO3\CMS\Core\Domain\Repository\PageRepositoryGetPageHookInterface
Definition: PageRepositoryGetPageHookInterface.php:22
‪TYPO3\CMS\Core\Tests\Functional\Domain\Repository\PageRepositoryTest\getPagesOverlayByRowMultipleSomeNotOverlaid
‪getPagesOverlayByRowMultipleSomeNotOverlaid()
Definition: PageRepositoryTest.php:330