Code Duplication    Length = 20-20 lines in 2 locations

typo3/sysext/core/Classes/Migrations/TcaMigration.php 2 locations

@@ 749-768 (lines=20) @@
746
            if (!isset($tableDefinition['columns']) || !is_array($tableDefinition['columns'])) {
747
                continue;
748
            }
749
            foreach ($tableDefinition['columns'] as $fieldName => &$fieldConfig) {
750
                if (isset($fieldConfig['defaultExtras'])) {
751
                    $originalValue = $fieldConfig['defaultExtras'];
752
                    $defaultExtrasArray = GeneralUtility::trimExplode(':', $originalValue, true);
753
                    $isRichtextField = false;
754
                    foreach ($defaultExtrasArray as $defaultExtrasField) {
755
                        if (substr($defaultExtrasField, 0, 8) === 'richtext') {
756
                            $isRichtextField = true;
757
                            $fieldConfig['config']['enableRichtext'] = true;
758
                            $fieldConfig['config']['richtextConfiguration'] = 'default';
759
                        }
760
                    }
761
                    if ($isRichtextField) {
762
                        unset($fieldConfig['defaultExtras']);
763
                        $this->messages[] = 'RTE configuration via \'defaultExtras\' options are deprecated. String "' . $originalValue . '" in TCA'
764
                            . ' ' . $table . '[\'columns\'][\'' . $fieldName . '\'][\'defaultExtras\'] was changed to'
765
                            . ' options in ' . $table . '[\'columns\'][\'' . $fieldName . '\'][\'config\']';
766
                    }
767
                }
768
            }
769
        }
770
771
        foreach ($tca as $table => &$tableDefinition) {
@@ 779-798 (lines=20) @@
776
                if (!isset($typeArray['columnsOverrides']) || !is_array($typeArray['columnsOverrides'])) {
777
                    continue;
778
                }
779
                foreach ($typeArray['columnsOverrides'] as $fieldName => &$fieldConfig) {
780
                    if (isset($fieldConfig['defaultExtras'])) {
781
                        $originalValue = $fieldConfig['defaultExtras'];
782
                        $defaultExtrasArray = GeneralUtility::trimExplode(':', $originalValue, true);
783
                        $isRichtextField = false;
784
                        foreach ($defaultExtrasArray as $defaultExtrasField) {
785
                            if (substr($defaultExtrasField, 0, 8) === 'richtext') {
786
                                $isRichtextField = true;
787
                                $fieldConfig['config']['enableRichtext'] = true;
788
                                $fieldConfig['config']['richtextConfiguration'] = 'default';
789
                            }
790
                        }
791
                        if ($isRichtextField) {
792
                            unset($fieldConfig['defaultExtras']);
793
                            $this->messages[] = 'RTE configuration via \'defaultExtras\' options are deprecated. String "' . $originalValue . '" in TCA'
794
                                . ' ' . $table . '[\'types\'][\'' . $typeName . '\'][\'columnsOverrides\'][\'' . $fieldName . '\'][\'defaultExtras\']' .
795
                                ' was changed to options in ' . $table . '[\'columns\'][\'' . $fieldName . '\'][\'config\']';
796
                        }
797
                    }
798
                }
799
            }
800
        }
801