[BUGFIX] Provide effectivePid for flexforms segment 23/58823/2
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 10:47:35 +0000 (11:47 +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/58823
Tested-by: TYPO3com <no-reply@typo3.com>
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 1607a7e..0526951 100644 (file)
@@ -471,6 +471,7 @@ class TcaFlexProcess implements FormDataProviderInterface
                                         ],
                                         'selectTreeCompileItems' => $result['selectTreeCompileItems'],
                                         'flexParentDatabaseRow' => $result['databaseRow'],
+                                        'effectivePid' => $result['effectivePid'],
                                     ];
 
                                     if (!empty($newColumns)) {
@@ -544,6 +545,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)) {
@@ -624,6 +626,7 @@ class TcaFlexProcess implements FormDataProviderInterface
                 ],
                 'selectTreeCompileItems' => $result['selectTreeCompileItems'],
                 'flexParentDatabaseRow' => $result['databaseRow'],
+                'effectivePid' => $result['effectivePid'],
             ];
             $flexSegmentResult = $formDataCompiler->compile($inputToFlexFormSegment);
 
index 6dec75f..31ffcd7 100644 (file)
@@ -52,6 +52,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [],
             'processedTca' => [
                 'columns' => [
@@ -77,6 +78,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -141,6 +143,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -220,6 +223,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -299,6 +303,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -378,6 +383,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -457,6 +463,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -520,6 +527,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -591,6 +599,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -662,6 +671,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -735,6 +745,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -841,6 +852,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -904,6 +916,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -953,6 +966,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1002,6 +1016,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [
@@ -1109,6 +1124,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1169,6 +1185,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1229,6 +1246,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1289,6 +1307,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1349,6 +1368,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],
@@ -1408,6 +1428,7 @@ class TcaFlexProcessTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
     {
         $input = [
             'tableName' => 'aTable',
+            'effectivePid' => 1,
             'databaseRow' => [
                 'aField' => [
                     'data' => [],