‪TYPO3CMS  11.5
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 
25 
27 {
29  '/fileadmin/user_upload',
30  ];
31 
33  'typo3/sysext/impexp/Tests/Functional/Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg' => 'fileadmin/user_upload/typo3_image2.jpg',
34  ];
35 
40  {
41  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
42  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
43  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_language.xml');
44  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
45  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
46  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
47  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.xml');
48 
49  $subject = GeneralUtility::makeInstance(Import::class);
50  $subject->setPid(0);
51  $subject->loadFile(
52  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-different-image.xml',
53  true
54  );
55  $subject->importData();
56 
57  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
58 
59  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithDifferentImageToExistingData.csv');
60 
61  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
62  self::assertFileEquals(__DIR__ . '/../Fixtures/FileAssertions/typo3_image2_01.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg');
63  }
64 
69  {
70  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
71  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
72  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_language.xml');
73  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
74  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
75  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
76  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.xml');
77 
78  $subject = GeneralUtility::makeInstance(Import::class);
79  try {
80  $subject->setPid(0);
81  $subject->setUpdate(true);
82  $subject->loadFile(
83  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-different-image.xml',
84  true
85  );
86  $subject->importData();
87  } catch (\‪Exception $e) {
88  // This warning is expected, but the import is completed anyway
89  self::assertEquals(
90  ['Updating sys_file records is not supported! They will be imported as new records!'],
91  $subject->getErrorLog()
92  );
93  }
94 
95  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
96 
97  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/updatePagesAndRelatedTtContentWithDifferentImageToExistingData.csv');
98 
99  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
100  self::assertFileEquals(__DIR__ . '/../Fixtures/FileAssertions/typo3_image2_01.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg');
101  }
102 
107  {
108  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
109  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
110  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_language.xml');
111  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
112  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
113  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
114  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.xml');
115 
116  $subject = GeneralUtility::makeInstance(Import::class);
117  try {
118  $subject->setPid(0);
119  $subject->setUpdate(true);
120  $subject->setImportMode([
121  'pages:1' => ‪Import::IMPORT_MODE_AS_NEW,
122  'pages:2' => ‪Import::IMPORT_MODE_AS_NEW,
123  ]);
124  $subject->loadFile(
125  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-different-image.xml',
126  true
127  );
128  $subject->importData();
129  } catch (\‪Exception $e) {
130  // This warning is expected, but the import is completed anyway
131  self::assertEquals(
132  ['Updating sys_file records is not supported! They will be imported as new records!'],
133  $subject->getErrorLog()
134  );
135  }
136 
137  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
138 
139  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/updatePagesAndRelatedTtContentWithDifferentImageToExistingDataAndPagesAsNew.csv');
140 
141  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
142  self::assertFileEquals(__DIR__ . '/../Fixtures/FileAssertions/typo3_image2_01.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg');
143  }
144 
149  {
150  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
151  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
152  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_language.xml');
153  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
154  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
155  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
156  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.xml');
157 
158  $subject = GeneralUtility::makeInstance(Import::class);
159  try {
160  $subject->setPid(0);
161  $subject->setUpdate(true);
162  $subject->loadFile(
163  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-image-with-forced-uids.xml',
164  true
165  );
166  $subject->importData();
167  } catch (\‪Exception $e) {
168  // This warning is expected, but the import is completed anyway
169  self::assertEquals(
170  ['Updating sys_file records is not supported! They will be imported as new records!'],
171  $subject->getErrorLog()
172  );
173  }
174 
175  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2_01.jpg';
176 
177  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/updatePagesAndRelatedTtContentKeepsRelationsBetweenImportedPagesAndRecords.csv');
178 
179  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
180  }
181 
186  {
187  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
188  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/tt_content-with-image.csv');
189  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_language.xml');
190  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
191  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_metadata.csv');
192  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_reference.csv');
193  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.xml');
194 
195  $subject = GeneralUtility::makeInstance(Import::class);
196  $subject->setPid(0);
197  $subject->loadFile(
198  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-existing-same-image.xml',
199  true
200  );
201  $subject->importData();
202 
203  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithSameImageToExistingData.csv');
204 
205  self::assertFileEquals(__DIR__ . '/../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', ‪Environment::getPublicPath() . '/fileadmin/user_upload/typo3_image2.jpg');
206  }
207 
233  {
234  // Have a single sys_file entry with uid 1
235  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
236  $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storage.xml');
237 
238  $subject = GeneralUtility::makeInstance(Import::class);
239  $subject->setPid(0);
240  // Import file with sys_file:1 and sys_file:2, where sys_file:1 has one connected
241  // content element, and sys_file:2 has two connected content elements.
242  $subject->loadFile(
243  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-two-images.xml',
244  true
245  );
246  $subject->importData();
247 
248  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/used-1.jpg';
249  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/user_upload/used-2.jpg';
250 
251  // Expect mapping is updated: one content element should still reference new sys_file:2,
252  // two others should reference new sys_file:3
253  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndTtContentWithRemappingNewSysFileEntries.csv');
254  }
255 
260  {
261  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
262  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_storages.csv');
263 
264  $subject = GeneralUtility::makeInstance(Import::class);
265  $subject->setPid(0);
266  $subject->loadFile(
267  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-two-images.xml',
268  true
269  );
270  $subject->checkImportPrerequisites();
271  self::assertTrue(true);
272  }
273 
278  {
279  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/pages.csv');
280 
281  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = '
282 <T3DataStructure>
283  <ROOT>
284  <type>array</type>
285  <el>
286  <flexFormRelation>
287  <TCEforms>
288  <label>FlexForm relation</label>
289  <config>
290  <type>group</type>
291  <allowed>pages</allowed>
292  <size>1</size>
293  <maxitems>1</maxitems>
294  <minitems>0</minitems>
295  </config>
296  </TCEforms>
297  </flexFormRelation>
298  </el>
299  </ROOT>
300 </T3DataStructure>';
301 
302  $subject = GeneralUtility::makeInstance(Import::class);
303  $subject->setPid(1);
304  $subject->loadFile(
305  'EXT:impexp/Tests/Functional/Fixtures/XmlImports/pages-and-ttcontent-with-flexform-relation.xml',
306  true
307  );
308  $subject->importData();
309 
310  $queryBuilder = $this->getConnectionPool()->getQueryBuilderForTable('tt_content');
311  $originalUidIsNotActualUid = $queryBuilder
312  ->count('uid')
313  ->from('tt_content')
314  ->where($queryBuilder->expr()->like(
315  'pi_flexform',
316  $queryBuilder->createNamedParameter('%<value index="vDEF">4</value>%', ‪Connection::PARAM_STR)
317  ))
318  ->executeQuery()
319  ->fetchOne();
320 
321  self::assertEquals(1, $originalUidIsNotActualUid);
322  }
323 
328  {
329  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
330 
331  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = $this->‪getFlexFormSoftReferenceDataStructure();
332 
333  $subject = GeneralUtility::makeInstance(Import::class);
334  $subject->setPid(0);
335  $subject->loadFile(
336  'EXT:impexp/Tests/Functional/Fixtures/XmlExports/pages-and-ttcontent-with-flexform-softrefs.xml',
337  true
338  );
339  $subject->importData();
340 
341  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml';
342 
343  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithFlexFormSoftReference.csv');
344 
345  self::assertFileEquals(
346  __DIR__ . '/../Fixtures/Folders/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml',
347  ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml'
348  );
349  }
350 
355  {
356  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
357 
358  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = $this->‪getFlexFormSoftReferenceDataStructure();
359 
360  $subject = GeneralUtility::makeInstance(Import::class);
361  $subject->setPid(0);
362  $subject->loadFile(
363  'EXT:impexp/Tests/Functional/Fixtures/XmlExports/pages-and-ttcontent-with-flexform-softrefs.xml',
364  true
365  );
366  $subject->setSoftrefCfg(['2f9299a90b56944746e4cadb753a6a70' => ['mode' => ‪Import::SOFTREF_IMPORT_MODE_EXCLUDE]]);
367  $subject->importData();
368 
369  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml';
370 
371  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithExcludedFlexFormSoftReference.csv');
372 
373  self::assertFileEquals(
374  __DIR__ . '/../Fixtures/Folders/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml',
375  ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml'
376  );
377  }
378 
383  {
384  $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_single_image.csv');
385 
386  ‪$GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['default'] = $this->‪getFlexFormSoftReferenceDataStructure();
387 
388  $subject = GeneralUtility::makeInstance(Import::class);
389  $subject->setPid(0);
390  $subject->loadFile(
391  'EXT:impexp/Tests/Functional/Fixtures/XmlExports/pages-and-ttcontent-with-flexform-softrefs.xml',
392  true
393  );
394  $subject->setSoftrefCfg(['2f9299a90b56944746e4cadb753a6a70' => ['mode' => ‪Import::SOFTREF_IMPORT_MODE_EDITABLE]]);
395  $subject->setSoftrefInputValues(['2f9299a90b56944746e4cadb753a6a70' => '1:1']);
396  $subject->importData();
397 
398  $this->testFilesToDelete[] = ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml';
399 
400  $this->assertCSVDataSet(__DIR__ . '/../Fixtures/DatabaseAssertions/importPagesAndRelatedTtContentWithEditedFlexFormSoftReference.csv');
401 
402  self::assertFileEquals(
403  __DIR__ . '/../Fixtures/Folders/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml',
404  ‪Environment::getPublicPath() . '/fileadmin/form_definitions/flexFormWithSoftReference.form.yaml'
405  );
406  }
407 
408  protected function ‪getFlexFormSoftReferenceDataStructure(): string
409  {
410  return '
411 <T3DataStructure>
412  <sheets>
413  <sDEF>
414  <ROOT>
415  <type>array</type>
416  <el>
417  <settings.persistenceIdentifier>
418  <TCEforms>
419  <label>FlexForm soft reference</label>
420  <config>
421  <type>select</type>
422  <renderType>selectSingle</renderType>
423  <softref>formPersistenceIdentifier</softref>
424  </config>
425  </TCEforms>
426  </settings.persistenceIdentifier>
427  </el>
428  </ROOT>
429  </sDEF>
430  </sheets>
431 </T3DataStructure>';
432  }
433 }
‪TYPO3\CMS\Core\Core\Environment\getPublicPath
‪static string getPublicPath()
Definition: Environment.php:206
‪TYPO3\CMS\Impexp\Import\IMPORT_MODE_AS_NEW
‪const IMPORT_MODE_AS_NEW
Definition: Import.php:52
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentWithDifferentImageToExistingData
‪importPagesAndRelatedTtContentWithDifferentImageToExistingData()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:39
‪TYPO3\CMS\Core\Exception
Definition: Exception.php:21
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\$pathsToProvideInTestInstance
‪$pathsToProvideInTestInstance
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:32
‪TYPO3\CMS\Impexp\Tests\Functional\Import
Definition: ImagesWithStoragesTest.php:18
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\$additionalFoldersToCreate
‪$additionalFoldersToCreate
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:28
‪TYPO3\CMS\Core\Database\Connection\PARAM_STR
‪const PARAM_STR
Definition: Connection.php:54
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:27
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentCanKeepOriginalFlexFormSoftReference
‪importPagesAndRelatedTtContentCanKeepOriginalFlexFormSoftReference()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:354
‪TYPO3\CMS\Impexp\Import
Definition: Import.php:50
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormsAndPages
‪importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormsAndPages()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:277
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\updatePagesAndRelatedTtContentWithDifferentImageToExistingDataAndPagesAsNew
‪updatePagesAndRelatedTtContentWithDifferentImageToExistingDataAndPagesAsNew()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:106
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormSoftReferenceAndRelatedRecord
‪importPagesAndRelatedTtContentKeepsRelationBetweenImportedFlexFormSoftReferenceAndRelatedRecord()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:327
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\updatePagesAndRelatedTtContentWithDifferentImageToExistingData
‪updatePagesAndRelatedTtContentWithDifferentImageToExistingData()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:68
‪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:408
‪TYPO3\CMS\Impexp\Import\SOFTREF_IMPORT_MODE_EXCLUDE
‪const SOFTREF_IMPORT_MODE_EXCLUDE
Definition: Import.php:57
‪TYPO3\CMS\Core\Database\Connection
Definition: Connection.php:38
‪TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase
Definition: AbstractImportExportTestCase.php:34
‪$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:382
‪TYPO3\CMS\Core\Core\Environment
Definition: Environment.php:43
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndTtContentWithRemappingNewSysFileEntries
‪importPagesAndTtContentWithRemappingNewSysFileEntries()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:232
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\updatePagesAndRelatedTtContentKeepsRelationsBetweenImportedPagesAndRecords
‪updatePagesAndRelatedTtContentKeepsRelationsBetweenImportedPagesAndRecords()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:148
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importImageIntoSystemAndMatchingThePathOfTheSecondStorage
‪importImageIntoSystemAndMatchingThePathOfTheSecondStorage()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:259
‪TYPO3\CMS\Impexp\Tests\Functional\Import\PagesAndTtContentWithImagesInFilledDatabaseTest\importPagesAndRelatedTtContentWithSameImageToExistingData
‪importPagesAndRelatedTtContentWithSameImageToExistingData()
Definition: PagesAndTtContentWithImagesInFilledDatabaseTest.php:185