‪TYPO3CMS  ‪main
PagesAndTtContentWithImagesInFilledDatabaseTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
24 
26 {
27  protected array ‪$additionalFoldersToCreate = [
28  '/fileadmin/user_upload',
29  ];
30 
32  'typo3/sysext/impexp/Tests/Functional/Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg' => 'fileadmin/user_upload/typo3_image2.jpg',
33  ];
34 
39  {
40  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
41  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
42  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
43  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
44  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
45  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.csv');
46 
47  $subject = GeneralUtility::makeInstance(Import::class);
48  $subject->setPid(0);
49  $subject->loadFile(
50  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-different-image.xml',
51  true
52  );
53  $subject->importData();
54 
55  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
56 
57  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithDifferentImageToExistingData.csv');
58 
59  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
60  self::assertFileEquals(__DIR__ . '/../Fixtures/FileAssertions/typo3_image2_01.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg');
61  }
62 
67  {
68  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
69  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
70  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
71  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
72  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
73  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.csv');
74 
75  $subject = GeneralUtility::makeInstance(Import::class);
76  try {
77  $subject->setPid(0);
78  $subject->setUpdate(true);
79  $subject->loadFile(
80  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-different-image.xml',
81  true
82  );
83  $subject->importData();
84  } catch (\‪Exception $e) {
85  // This warning is expected, but the import is completed anyway
86  self::assertEquals(
87  ['Updating sys_file records is not supported! They will be imported as new records!'],
88  $subject->getErrorLog()
89  );
90  }
91 
92  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
93 
94  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/updatePagesAndRelatedTtContentWithDifferentImageToExistingData.csv');
95 
96  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
97  self::assertFileEquals(__DIR__ . '/../Fixtures/FileAssertions/typo3_image2_01.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg');
98  }
99 
104  {
105  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
106  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
107  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
108  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
109  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
110  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.csv');
111 
112  $subject = GeneralUtility::makeInstance(Import::class);
113  try {
114  $subject->setPid(0);
115  $subject->setUpdate(true);
116  $subject->setImportMode([
117  'pages:1' => ‪Import::IMPORT_MODE_AS_NEW,
118  'pages:2' => ‪Import::IMPORT_MODE_AS_NEW,
119  ]);
120  $subject->loadFile(
121  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-different-image.xml',
122  true
123  );
124  $subject->importData();
125  } catch (\‪Exception $e) {
126  // This warning is expected, but the import is completed anyway
127  self::assertEquals(
128  ['Updating sys_file records is not supported! They will be imported as new records!'],
129  $subject->getErrorLog()
130  );
131  }
132 
133  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
134 
135  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/updatePagesAndRelatedTtContentWithDifferentImageToExistingDataAndPagesAsNew.csv');
136 
137  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
138  self::assertFileEquals(__DIR__ . '/../Fixtures/FileAssertions/typo3_image2_01.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg');
139  }
140 
145  {
146  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
147  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
148  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
149  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
150  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
151  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.csv');
152 
153  $subject = GeneralUtility::makeInstance(Import::class);
154  try {
155  $subject->setPid(0);
156  $subject->setUpdate(true);
157  $subject->loadFile(
158  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-image-with-forced-uids.xml',
159  true
160  );
161  $subject->importData();
162  } catch (\‪Exception $e) {
163  // This warning is expected, but the import is completed anyway
164  self::assertEquals(
165  ['Updating sys_file records is not supported! They will be imported as new records!'],
166  $subject->getErrorLog()
167  );
168  }
169 
170  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
171 
172  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/updatePagesAndRelatedTtContentKeepsRelationsBetweenImportedPagesAndRecords.csv');
173 
174  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
175  }
176 
181  {
182  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
183  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
184  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
185  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
186  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
187  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.csv');
188 
189  $subject = GeneralUtility::makeInstance(Import::class);
190  $subject->setPid(0);
191  $subject->loadFile(
192  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-same-image.xml',
193  true
194  );
195  $subject->importData();
196 
197  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithSameImageToExistingData.csv');
198 
199  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
200  }
201 
227  {
228  // Have a single sys_file entry with uid 1
229  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
230  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.csv');
231 
232  $subject = GeneralUtility::makeInstance(Import::class);
233  $subject->setPid(0);
234  // Import file with sys_file:1 and sys_file:2, where sys_file:1 has one connected
235  // content element, and sys_file:2 has two connected content elements.
236  $subject->loadFile(
237  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-two-images.xml',
238  true
239  );
240  $subject->importData();
241 
242  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/used-1.jpg';
243  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/used-2.jpg';
244 
245  // Expect mapping is updated: one content element should still reference new sys_file:2,
246  // two others should reference new sys_file:3
247  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndTtContentWithRemappingNewSysFileEntries.csv');
248  }
249 
254  {
255  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
256  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storages.csv');
257 
258  $subject = GeneralUtility::makeInstance(Import::class);
259  $subject->setPid(0);
260  $subject->loadFile(
261  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-two-images.xml',
262  true
263  );
264  $subject->checkImportPrerequisites();
265  self::assertTrue(true);
266  }
267 
272  {
273  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
274 
275  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = '
276 <T3DataStructure>
277  <ROOT>
278  <type>array</type>
279  <el>
280  <flexFormRelation>
281  <label>FlexForm relation</label>
282  <config>
283  <type>group</type>
284  <allowed>pages</allowed>
285  <size>1</size>
286  <maxitems>1</maxitems>
287  <minitems>0</minitems>
288  </config>
289  </flexFormRelation>
290  </el>
291  </ROOT>
292 </T3DataStructure>';
293 
294  $subject = GeneralUtility::makeInstance(Import::class);
295  $subject->setPid(1);
296  $subject->loadFile(
297  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-flexform-relation.xml',
298  true
299  );
300  $subject->importData();
301 
302  $queryBuilder = $this->getConnectionPool()->getQueryBuilderForTable('tt_content');
303  $originalUidIsNotActualUid = $queryBuilder
304  ->count('uid')
305  ->from('tt_content')
306  ->where($queryBuilder->expr()->like(
307  'pi_flexform',
308  $queryBuilder->createNamedParameter('%<value index="vDEF">4</value>%')
309  ))
310  ->executeQuery()
311  ->fetchOne();
312 
313  self::assertEquals(1, $originalUidIsNotActualUid);
314  }
315 
320  {
321  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
322 
323  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = $this->‪getFlexFormSoftReferenceDataStructure();
324 
325  $subject = GeneralUtility::makeInstance(Import::class);
326  $subject->setPid(0);
327  $subject->loadFile(
328  'EXT:impexp/Tests/Functional/Fixtures/XmlExports/pages-and-ttcontent-with-flexform-softrefs.xml',
329  true
330  );
331  $subject->importData();
332 
333  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml';
334 
335  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithFlexFormSoftReference.csv');
336 
337  self::assertFileEquals(
338  __DIR__ . '/../Fixtures/Folders/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml',
339  ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml'
340  );
341  }
342 
347  {
348  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
349 
350  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = $this->‪getFlexFormSoftReferenceDataStructure();
351 
352  $subject = GeneralUtility::makeInstance(Import::class);
353  $subject->setPid(0);
354  $subject->loadFile(
355  'EXT:impexp/Tests/Functional/Fixtures/XmlExports/pages-and-ttcontent-with-flexform-softrefs.xml',
356  true
357  );
358  $subject->setSoftrefCfg(['2f9299a90b56944746e4cadb753a6a70' => ['mode' => ‪Import::SOFTREF_IMPORT_MODE_EXCLUDE]]);
359  $subject->importData();
360 
361  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml';
362 
363  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithExcludedFlexFormSoftReference.csv');
364 
365  self::assertFileEquals(
366  __DIR__ . '/../Fixtures/Folders/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml',
367  ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml'
368  );
369  }
370 
375  {
376  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
377 
378  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = $this->‪getFlexFormSoftReferenceDataStructure();
379 
380  $subject = GeneralUtility::makeInstance(Import::class);
381  $subject->setPid(0);
382  $subject->loadFile(
383  'EXT:impexp/Tests/Functional/Fixtures/XmlExports/pages-and-ttcontent-with-flexform-softrefs.xml',
384  true
385  );
386  $subject->setSoftrefCfg(['2f9299a90b56944746e4cadb753a6a70' => ['mode' => ‪Import::SOFTREF_IMPORT_MODE_EDITABLE]]);
387  $subject->setSoftrefInputValues(['2f9299a90b56944746e4cadb753a6a70' => '1:1']);
388  $subject->importData();
389 
390  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml';
391 
392  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithEditedFlexFormSoftReference.csv');
393 
394  self::assertFileEquals(
395  __DIR__ . '/../Fixtures/Folders/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml',
396  ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml'
397  );
398  }
399 
400  protected function ‪getFlexFormSoftReferenceDataStructure(): string
401  {
402  return '
403 <T3DataStructure>
404  <sheets>
405  <sDEF>
406  <ROOT>
407  <type>array</type>
408  <el>
409  <settings.persistenceIdentifier>
410  <label>FlexForm soft reference</label>
411  <config>
412  <type>select</type>
413  <renderType>selectSingle</renderType>
414  <softref>formPersistenceIdentifier</softref>
415  </config>
416  </settings.persistenceIdentifier>
417  </el>
418  </ROOT>
419  </sDEF>
420  </sheets>
421 </T3DataStructure>';
422  }
423 }
‪TYPO3\CMS\Impexp\Import\IMPORT_MODE_AS_NEW
‪const IMPORT_MODE_AS_NEW
Definition: Import.php:52
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\$pathsToProvideInTestInstance
‪array $pathsToProvideInTestInstance
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:31
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentWithDifferentImageToExistingData
‪importPagesAndRelatedTtContentWithDifferentImageToExistingData()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:38
‪TYPO3\CMS\Core\Exception
Definition: Exception.php:22
‪TYPO3\CMS\Core\Core\Environment\getPublicPath
‪static getPublicPath()
Definition: Environment.php:187
‪TYPO3\CMS\Impexp\Tests\Functional\Import
Definition: ImagesWithStoragesTest.php:18
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:26
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentCanKeepOriginalFlexFormSoftReference
‪importPagesAndRelatedTtContentCanKeepOriginalFlexFormSoftReference()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:346
‪TYPO3\CMS\Impexp\Import
Definition: Import.php:50
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormsAndPages
‪importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormsAndPages()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:271
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\updatePagesAndRelatedTtContentWithDifferentImageToExistingDataAndPagesAsNew
‪updatePagesAndRelatedTtContentWithDifferentImageToExistingDataAndPagesAsNew()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:103
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormSoftReferenceAndRelatedRecord
‪importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormSoftReferenceAndRelatedRecord()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:319
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\updatePagesAndRelatedTtContentWithDifferentImageToExistingData
‪updatePagesAndRelatedTtContentWithDifferentImageToExistingData()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:66
‪TYPO3\CMS\Impexp\Import\SOFTREF_IMPORT_MODE_EDITABLE
‪const SOFTREF_IMPORT_MODE_EDITABLE
Definition: Import.php:58
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\getFlexFormSoftReferenceDataStructure
‪getFlexFormSoftReferenceDataStructure()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:400
‪TYPO3\CMS\Impexp\Import\SOFTREF_IMPORT_MODE_EXCLUDE
‪const SOFTREF_IMPORT_MODE_EXCLUDE
Definition: Import.php:57
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\$additionalFoldersToCreate
‪array $additionalFoldersToCreate
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:27
‪TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase
Definition: AbstractImportExportTestCase.php:33
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentCanEditFlexFormSoftReference
‪importPagesAndRelatedTtContentCanEditFlexFormSoftReference()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:374
‪TYPO3\CMS\Core\Core\Environment
Definition: Environment.php:41
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndTtContentWithRemappingNewSysFileEntries
‪importPagesAndTtContentWithRemappingNewSysFileEntries()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:226
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\updatePagesAndRelatedTtContentKeepsRelationsBetweenImportedPagesAndRecords
‪updatePagesAndRelatedTtContentKeepsRelationsBetweenImportedPagesAndRecords()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:144
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:51
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importImageIntoSystemAndMatchingThePathOfTheSecondStorage
‪importImageIntoSystemAndMatchingThePathOfTheSecondStorage()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:253
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentWithSameImageToExistingData
‪importPagesAndRelatedTtContentWithSameImageToExistingData()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:180