‪TYPO3CMS  9.5
TYPO3\CMS\Core\Migrations\TcaMigration Class Reference

Public Member Functions

array migrate (array $tca)
 
array getMessages ()
 
array migrateSelectFieldRenderType (array $tca)
 
array migrateSelectFieldIconTable (array $tca)
 
array migrateWizardEnableByTypeConfigToColumnsOverrides (array $tca)
 

Protected Member Functions

 validateTcaType (array $tca)
 
array migrateColumnsConfig (array $tca)
 
array migrateT3editorWizardToRenderTypeT3editorIfNotEnabledByTypeConfig (array $tca)
 
array migrateSpecialConfigurationAndRemoveShowItemStylePointerConfig (array $tca)
 
array migrateT3editorWizardWithEnabledByTypeConfigToColumnsOverrides (array $tca)
 
array migrateShowItemAdditionalPaletteToOwnPalette (array $tca)
 
array migrateIconsForFormFieldWizardToNewLocation (array $tca)
 
array migrateExtAndSysextPathToEXTPath (array $tca)
 
array migrateIconsInOptionTags (array $tca)
 
array migrateIconfileRelativePathOrFilenameOnlyToExtReference (array $tca)
 
array migrateElementBrowserWizardToLinkHandler (array $tca)
 
array migrateDefaultExtrasRteTransFormOptions (array $tca)
 
array migrateSelectTreeOptions (array $tca)
 
array migrateTSconfigSoftReferences (array $tca)
 
array migrateShowIfRteOption (array $tca)
 
array migrateWorkspacesOptions (array $tca)
 
array migrateTranslationTable (array $tca)
 
array migrateL10nModeDefinitions (array $tca)
 
array migratePageLocalizationDefinitions (array $tca)
 
array migrateInlineLocalizationMode (array $tca)
 
array migrateRequestUpdate (array $tca)
 
array migrateInputDateTimeToRenderType (array $tca)
 
array migrateColorPickerWizardToRenderType (array $tca)
 
array migrateSelectWizardToValuePicker (array $tca)
 
array migrateSliderWizardToSliderConfiguration (array $tca)
 
array migrateLinkWizardToRenderTypeAndFieldControl (array $tca)
 
array migrateEditWizardToFieldControl (array $tca)
 
array migrateAddWizardToFieldControl (array $tca)
 
array migrateListWizardToFieldControl (array $tca)
 
array migrateLastPiecesOfDefaultExtras (array $tca)
 
array migrateTableWizardToRenderType (array $tca)
 
array migrateFullScreenRichtextToFieldControl (array $tca)
 
array migrateSuggestWizardTypeGroup (array $tca)
 
array migrateOptionsOfTypeGroup (array $tca)
 
array migrateSelectShowIconTable (array $tca)
 
array migrateImageManipulationConfig (array $tca)
 
array migrateinputDateTimeMax (array $tca)
 
array migrateInlineOverrideChildTca (array $tca)
 
array migrateLocalizeChildrenAtParentLocalization (array $tca)
 
array migratePagesLanguageOverlayRemoval (array $tca)
 
array deprecateTypeGroupInternalTypeFile (array $tca)
 
array sanitizeControlSectionIntegrity (array $tca)
 

Protected Attributes

array $messages = array( )
 

Detailed Description

Migrate TCA from old to new syntax. Used in bootstrap and Flex Form Data Structures.

Class and API may change any time.

Definition at line 26 of file TcaMigration.php.

Member Function Documentation

◆ deprecateTypeGroupInternalTypeFile()

array TYPO3\CMS\Core\Migrations\TcaMigration::deprecateTypeGroupInternalTypeFile ( array  $tca)
protected

type=group with internal_type=file and internal_type=file_reference have been deprecated in TYPO3 v9 and will be removed in TYPO3 v10.0. This method scans for usages. This methods does not modify TCA.

Parameters
array$tca
Returns
‪array
Deprecated:
‪since TYPO3 v9, will be removed in TYPO3 v10.0.

Definition at line 2590 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ getMessages()

array TYPO3\CMS\Core\Migrations\TcaMigration::getMessages ( )

Get messages of migrated fields. Can be used for deprecation messages after migrate() was called.

Returns
‪array Migration messages

Definition at line 104 of file TcaMigration.php.

References TYPO3\CMS\Core\Migrations\TcaMigration\$messages.

◆ migrate()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrate ( array  $tca)

Run some general TCA validations, then migrate old TCA to new TCA.

This class is typically called within bootstrap with empty caches after all TCA files from extensions have been loaded. The migration is then applied and the migrated result is cached. For flex form TCA, this class is called dynamically if opening a record in the backend.

See unit tests for details.

Parameters
array$tca
Returns
‪array

Definition at line 47 of file TcaMigration.php.

References $tca, TYPO3\CMS\Core\Migrations\TcaMigration\deprecateTypeGroupInternalTypeFile(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateAddWizardToFieldControl(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateColorPickerWizardToRenderType(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateColumnsConfig(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateDefaultExtrasRteTransFormOptions(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateEditWizardToFieldControl(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateElementBrowserWizardToLinkHandler(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateExtAndSysextPathToEXTPath(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateFullScreenRichtextToFieldControl(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateIconfileRelativePathOrFilenameOnlyToExtReference(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateIconsForFormFieldWizardToNewLocation(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateIconsInOptionTags(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateImageManipulationConfig(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateInlineLocalizationMode(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateInlineOverrideChildTca(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateinputDateTimeMax(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateInputDateTimeToRenderType(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateL10nModeDefinitions(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateLastPiecesOfDefaultExtras(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateLinkWizardToRenderTypeAndFieldControl(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateListWizardToFieldControl(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateLocalizeChildrenAtParentLocalization(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateOptionsOfTypeGroup(), TYPO3\CMS\Core\Migrations\TcaMigration\migratePageLocalizationDefinitions(), TYPO3\CMS\Core\Migrations\TcaMigration\migratePagesLanguageOverlayRemoval(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateRequestUpdate(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSelectFieldIconTable(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSelectFieldRenderType(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSelectShowIconTable(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSelectTreeOptions(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSelectWizardToValuePicker(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateShowIfRteOption(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateShowItemAdditionalPaletteToOwnPalette(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSliderWizardToSliderConfiguration(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSpecialConfigurationAndRemoveShowItemStylePointerConfig(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateSuggestWizardTypeGroup(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateT3editorWizardToRenderTypeT3editorIfNotEnabledByTypeConfig(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateT3editorWizardWithEnabledByTypeConfigToColumnsOverrides(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateTableWizardToRenderType(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateTranslationTable(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateTSconfigSoftReferences(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateWizardEnableByTypeConfigToColumnsOverrides(), TYPO3\CMS\Core\Migrations\TcaMigration\migrateWorkspacesOptions(), TYPO3\CMS\Core\Migrations\TcaMigration\sanitizeControlSectionIntegrity(), and TYPO3\CMS\Core\Migrations\TcaMigration\validateTcaType().

◆ migrateAddWizardToFieldControl()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateAddWizardToFieldControl ( array  $tca)
protected

Find select and group fields with enabled add wizard and migrate to "fieldControl"

Parameters
array$tca
Returns
‪array

Definition at line 1631 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateColorPickerWizardToRenderType()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateColorPickerWizardToRenderType ( array  $tca)
protected

Migrates fields having a colorpicker wizard to a color field

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 1232 of file TcaMigration.php.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateColumnsConfig()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateColumnsConfig ( array  $tca)
protected

Find columns fields that don't have a 'config' section at all, add ['config']['type'] = 'none'; for those to enforce config

Parameters
array$tca‪Incoming TCA
Returns
‪array

Definition at line 138 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateDefaultExtrasRteTransFormOptions()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateDefaultExtrasRteTransFormOptions ( array  $tca)
protected

Migrate defaultExtras "richtext:rte_transform[mode=ts_css]" and similar stuff like "richtext:rte_transform[mode=ts_css]" to "richtext:rte_transform"

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 746 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateEditWizardToFieldControl()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateEditWizardToFieldControl ( array  $tca)
protected

Find select and group fields with enabled edit wizard and migrate to "fieldControl"

Parameters
array$tca
Returns
‪array

Definition at line 1544 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateElementBrowserWizardToLinkHandler()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateElementBrowserWizardToLinkHandler ( array  $tca)
protected

Migrate wizard "wizard_element_browser" used in mode "wizard" to use the "wizard_link" instead

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 713 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateExtAndSysextPathToEXTPath()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateExtAndSysextPathToEXTPath ( array  $tca)
protected

Migrate file reference which starts with ext/ or sysext/ to EXT:

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 507 of file TcaMigration.php.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateFullScreenRichtextToFieldControl()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateFullScreenRichtextToFieldControl ( array  $tca)
protected

Migrate "wizard_rte" wizards to rtehtmlarea fieldControl

Parameters
array$tca
Returns
‪array

Definition at line 2021 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateIconfileRelativePathOrFilenameOnlyToExtReference()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateIconfileRelativePathOrFilenameOnlyToExtReference ( array  $tca)
protected

Migrate "iconfile" references which starts with ../ to EXT: and consisting of filename only to absolute paths in EXT:t3skin

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 578 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateIconsForFormFieldWizardToNewLocation()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateIconsForFormFieldWizardToNewLocation ( array  $tca)
protected

Migrate core icons for form field wizard to new location

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 448 of file TcaMigration.php.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateIconsInOptionTags()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateIconsInOptionTags ( array  $tca)
protected

Migrate "iconsInOptionTags" for "select" TCA fields

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 553 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateImageManipulationConfig()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateImageManipulationConfig ( array  $tca)
protected

Migrate imageManipulation "ratio" config to new "cropVariant" config

Parameters
array$tca
Returns
‪array

Definition at line 2336 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateInlineLocalizationMode()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateInlineLocalizationMode ( array  $tca)
protected

Removes "localizationMode" set to "keep" if used in combination with "allowLanguageSynchronization" - in general "localizationMode" is deprecated since TYPO3 CMS 8 and will be removed in TYPO3 v9.

Parameters
array$tca
Returns
‪array

Definition at line 1055 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateInlineOverrideChildTca()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateInlineOverrideChildTca ( array  $tca)
protected

Migrate type='inline' properties 'foreign_types', 'foreign_selector_fieldTcaOverride' and 'foreign_record_defaults' to 'overrideChildTca'

Parameters
array$tca
Returns
‪array

Definition at line 2424 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateinputDateTimeMax()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateinputDateTimeMax ( array  $tca)
protected

Migrate 'max' for renderType='inputDateTime'

Parameters
array$tca
Returns
‪array

Definition at line 2399 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateInputDateTimeToRenderType()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateInputDateTimeToRenderType ( array  $tca)
protected

Move all type=input with eval=date/time configuration to an own renderType

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 1119 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateL10nModeDefinitions()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateL10nModeDefinitions ( array  $tca)
protected

Removes "noCopy" from possible settings for "l10n_mode" for each column.

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 970 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateLastPiecesOfDefaultExtras()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateLastPiecesOfDefaultExtras ( array  $tca)
protected

Migrate defaultExtras "nowrap", "enable-tab", "fixed-font". Then drop all remaining "defaultExtras", there shouldn't exist anymore.

Parameters
array$tca
Returns
‪array

Definition at line 1831 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateLinkWizardToRenderTypeAndFieldControl()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateLinkWizardToRenderTypeAndFieldControl ( array  $tca)
protected

Move type=input fields that have a "link" wizard to an own renderType with fieldControl

Parameters
array$tca
Returns
‪array Modified TCA

Definition at line 1437 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateListWizardToFieldControl()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateListWizardToFieldControl ( array  $tca)
protected

Find select and group fields with enabled list wizard and migrate to "fieldControl"

Parameters
array$tca
Returns
‪array

Definition at line 1734 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateLocalizeChildrenAtParentLocalization()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateLocalizeChildrenAtParentLocalization ( array  $tca)
protected

Option $TCA[$table]['columns'][$columnName]['config']['behaviour']['localizeChildrenAtParentLocalization'] is always on, so this option can be removed.

Parameters
array$tca
Returns
‪array the modified TCA structure

Definition at line 2529 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateOptionsOfTypeGroup()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateOptionsOfTypeGroup ( array  $tca)
protected

Migrate some detail options of type=group config

Parameters
array$tca‪Given TCA
Returns
‪array Modified TCA

Definition at line 2218 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migratePageLocalizationDefinitions()

array TYPO3\CMS\Core\Migrations\TcaMigration::migratePageLocalizationDefinitions ( array  $tca)
protected

Migrates localization definitions such as "allowLanguageSynchronization" or "l10n_mode" for tables pages and pages_language_overlay.

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 1007 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migratePagesLanguageOverlayRemoval()

array TYPO3\CMS\Core\Migrations\TcaMigration::migratePagesLanguageOverlayRemoval ( array  $tca)
protected

Removes $TCA['pages_language_overlay'] if defined.

Parameters
array$tca
Returns
‪array the modified TCA structure

Definition at line 2567 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateRequestUpdate()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateRequestUpdate ( array  $tca)
protected

Move ['ctrl']['requestUpdate'] to 'onChange => "reload"' of single fields

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 1094 of file TcaMigration.php.

References $fields, and $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSelectFieldIconTable()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSelectFieldIconTable ( array  $tca)

Migrate the visibility of the icon table for fields with "renderType=selectSingle"

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 668 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSelectFieldRenderType()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSelectFieldRenderType ( array  $tca)

Migrate "type=select" with "renderMode=[tree|singlebox|checkbox]" to "renderType=[selectTree|selectSingleBox|selectCheckBox]". This migration also take care of "maxitems" settings and set "renderType=[selectSingle|selectMultipleSideBySide]" if no other renderType is already set.

Parameters
array$tca
Returns
‪array

Definition at line 608 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSelectShowIconTable()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSelectShowIconTable ( array  $tca)
protected

Migrate "showIconTable" to a field wizard, drop selicon_cols

Parameters
array$tca‪Given TCA
Returns
‪array Modified TCA

Definition at line 2293 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSelectTreeOptions()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSelectTreeOptions ( array  $tca)
protected

Migrates selectTree fields deprecated options

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 814 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSelectWizardToValuePicker()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSelectWizardToValuePicker ( array  $tca)
protected

Move type=input with select wizard to config['valuePicker']

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 1300 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateShowIfRteOption()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateShowIfRteOption ( array  $tca)
protected

Removes the option "showIfRTE" for TCA type "check"

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 898 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateShowItemAdditionalPaletteToOwnPalette()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateShowItemAdditionalPaletteToOwnPalette ( array  $tca)
protected

Migrate types showitem 'aField;aLabel;aPalette' to 'afield;aLabel, –palette–;;aPalette'

Old showitem can have a syntax like: fieldName;aLabel;aPalette This way, the palette with name "aPalette" is rendered after fieldName. The migration parses this to a syntax like: fieldName;aLabel, –palette–;;paletteName

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 394 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSliderWizardToSliderConfiguration()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSliderWizardToSliderConfiguration ( array  $tca)
protected

Move type=input with select wizard to config['valuePicker']

Parameters
array$tca
Returns
‪array Migrated TCA

Definition at line 1372 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSpecialConfigurationAndRemoveShowItemStylePointerConfig()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSpecialConfigurationAndRemoveShowItemStylePointerConfig ( array  $tca)
protected

Remove "style pointer", the 5th parameter from "types" "showitem" configuration. Move "specConf", 4th parameter from "types" "showitem" to "types" "columnsOverrides".

Parameters
array$tca‪Incoming TCA
Returns
‪array Modified TCA

Definition at line 217 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateSuggestWizardTypeGroup()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateSuggestWizardTypeGroup ( array  $tca)
protected

Migrate the "suggest" wizard in type=group to "hideSuggest" and "suggestOptions"

Parameters
array$tca‪Given TCA
Returns
‪array Modified TCA

Definition at line 2136 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateT3editorWizardToRenderTypeT3editorIfNotEnabledByTypeConfig()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateT3editorWizardToRenderTypeT3editorIfNotEnabledByTypeConfig ( array  $tca)
protected

Migrate type=text field with t3editor wizard to renderType=t3editor without this wizard

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 164 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateT3editorWizardWithEnabledByTypeConfigToColumnsOverrides()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateT3editorWizardWithEnabledByTypeConfigToColumnsOverrides ( array  $tca)
protected

Migrate type=text field with t3editor wizard that is "enableByTypeConfig" to columnsOverrides with renderType=t3editor

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 294 of file TcaMigration.php.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateTableWizardToRenderType()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateTableWizardToRenderType ( array  $tca)
protected

Migrate wizard_table script to renderType="textTable" with options in fieldControl

Parameters
array$tca
Returns
‪array

Definition at line 1924 of file TcaMigration.php.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateTranslationTable()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateTranslationTable ( array  $tca)
protected

Removes "transForeignTable" and "transOrigPointerTable" which has been used for tables "pages" and "pages_languages_overlay" in the core only.

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 947 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateTSconfigSoftReferences()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateTSconfigSoftReferences ( array  $tca)
protected

Migrates selectTree fields deprecated options

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 855 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateWizardEnableByTypeConfigToColumnsOverrides()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateWizardEnableByTypeConfigToColumnsOverrides ( array  $tca)

Wizards configuration may hold "enableByTypeConfig" and are then enabled for certain types via "defaultExtras". Find wizards configured like that and migrate them to "columnsOverrides"

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 1155 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ migrateWorkspacesOptions()

array TYPO3\CMS\Core\Migrations\TcaMigration::migrateWorkspacesOptions ( array  $tca)
protected

Casts "versioningWS" to bool, and removes "versioning_followPages"

Parameters
array$tca‪Incoming TCA
Returns
‪array Migrated TCA

Definition at line 923 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ sanitizeControlSectionIntegrity()

array TYPO3\CMS\Core\Migrations\TcaMigration::sanitizeControlSectionIntegrity ( array  $tca)
protected

Ensures that system internal columns that are required for data integrity (e.g. localize or copy a record) are available in case they have been defined in $GLOBALS['TCA'][<table-name>]['ctrl'].

The list of references to usages below is not necessarily complete.

Parameters
array$tca
Returns
‪array
See also
‪\TYPO3\CMS\Core\DataHandling\DataHandler::fillInFieldArray()

Definition at line 2622 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

◆ validateTcaType()

TYPO3\CMS\Core\Migrations\TcaMigration::validateTcaType ( array  $tca)
protected

Check for required TCA configuration

Parameters
array$tca‪Incoming TCA

Definition at line 114 of file TcaMigration.php.

References $tca.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\migrate().

Member Data Documentation

◆ $messages

array TYPO3\CMS\Core\Migrations\TcaMigration::$messages = array( )
protected

Accumulate migration messages

Definition at line 32 of file TcaMigration.php.

Referenced by TYPO3\CMS\Core\Migrations\TcaMigration\getMessages().