[BUGFIX] Provide effectivePid for flexforms segment 97/58797/5
authorPatrick Lenk <dev@lencen.de>
Tue, 30 Oct 2018 11:20:36 +0000 (12:20 +0100)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Fri, 2 Nov 2018 09:27:07 +0000 (10:27 +0100)
Custom ckeditor config is now loaded in flexforms.

Resolves: #83809
Related: #81748
Releases: master, 8.7
Change-Id: I9c0fe85d81f3e34209cd52afee18594e49020f54
Reviewed-on: https://review.typo3.org/58797
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
typo3/sysext/backend/Classes/Form/FormDataProvider/TcaFlexProcess.php
typo3/sysext/backend/Tests/Unit/Form/FormDataProvider/TcaFlexProcessTest.php

index 9baa931..1eeae97 100644 (file)
@@ -434,6 +434,7 @@ class TcaFlexProcess implements FormDataProviderInterface
                                         ],
                                         'selectTreeCompileItems' => $result['selectTreeCompileItems'],
                                         'flexParentDatabaseRow' => $result['databaseRow'],
+                                        'effectivePid' => $result['effectivePid'],
                                     ];
 
                                     if (!empty($newColumns)) {
@@ -507,6 +508,7 @@ class TcaFlexProcess implements FormDataProviderInterface
                 'flexParentDatabaseRow' => $result['databaseRow'],
                 // Whether to compile TCA tree items - inherit from parent
                 'selectTreeCompileItems' => $result['selectTreeCompileItems'],
+                'effectivePid' => $result['effectivePid'],
             ];
 
             if (!empty($tcaNewColumns)) {
@@ -587,6 +589,7 @@ class TcaFlexProcess implements FormDataProviderInterface
                 ],
                 'selectTreeCompileItems' => $result['selectTreeCompileItems'],
                 'flexParentDatabaseRow' => $result['databaseRow'],
+                'effectivePid' => $result['effectivePid'],
             ];
             $flexSegmentResult = $formDataCompiler->compile($inputToFlexFormSegment);
 
index 2fcde65..04fc7cc 100644 (file)
@@ -53,6 +53,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [],
             'processedTca' => [
                 'columns' => [
@@ -78,6 +79,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -142,6 +144,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -223,6 +226,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -304,6 +308,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -385,6 +390,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -466,6 +472,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -531,6 +538,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -604,6 +612,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -678,6 +687,7 @@ class TcaFlexProcessTest extends UnitTestCase
         $input = [
             'tableName' => 'aTable',
             'selectTreeCompileItems' => false,
+            'effectivePid' => 1,
             'databaseRow' => [
                 'uid' => 5,
                 'aField' => [
@@ -753,6 +763,7 @@ class TcaFlexProcessTest extends UnitTestCase
         $input = [
             'tableName' => 'aTable',
             'selectTreeCompileItems' => false,
+            'effectivePid' => 1,
             'databaseRow' => [
                 'uid' => 5,
                 'aField' => [
@@ -860,6 +871,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -925,6 +937,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -974,6 +987,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1023,6 +1037,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'selectTreeCompileItems' => false,
             'databaseRow' => [
                 'uid' => 5,
@@ -1132,6 +1147,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1192,6 +1208,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1252,6 +1269,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1312,6 +1330,7 @@ class TcaFlexProcessTest extends UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1373,6 +1392,7 @@ class TcaFlexProcessTest extends UnitTestCase
         $input = [
             'tableName' => 'aTable',
             'selectTreeCompileItems' => false,
+            'effectivePid' => 1,
             'databaseRow' => [
                 'uid' => 5,
                 'aField' => [
@@ -1434,6 +1454,7 @@ class TcaFlexProcessTest extends UnitTestCase
         $input = [
             'tableName' => 'aTable',
             'selectTreeCompileItems' => false,
+            'effectivePid' => 1,
             'databaseRow' => [
                 'uid' => 5,
                 'aField' => [