chore: FlexForm select items in the TYPO3 13 format

The select items of twelve plugin FlexForms were still numbered
<numIndex index="0">/<numIndex index="1"> pairs, and the team members
FlexForm set enableMultiSelectFilterTextfield, which TYPO3 12 removed (the
filter field is always shown now). The core migrated both on the fly on
every request and logged a deprecation each time ("FlexFormTools did an
on-the-fly migration"). The items are converted to <label>/<value> with
Fractor (MigrateItemsIndexedKeysToAssociativeFractor) and the setting is
removed.

The parsed data structures are identical to what the on-the-fly migration
produced, so the backend forms and stored values stay the same.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
frommeandClaude Opus 5.5 committed 2026-10-25 19:22:25 +01:00
1 parent f4e024a9f8
commit b794257f61
13 files changed
+130 -131

No files matched your search

@@ -19,8 +19,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0"/>
<numIndex index="1">0</numIndex>
<label/>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -37,8 +37,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0"/>
<numIndex index="1">0</numIndex>
<label/>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -53,12 +53,12 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Winter</numIndex>
<numIndex index="1">w</numIndex>
<label>Winter</label>
<value>w</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Sommer</numIndex>
<numIndex index="1">s</numIndex>
<label>Sommer</label>
<value>s</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -19,8 +19,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_concept.hidden = 0 AND tx_epproducts_domain_model_concept.deleted = 0 ORDER BY tx_epproducts_domain_model_concept.name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -19,8 +19,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_country.hidden = 0 AND tx_epproducts_domain_model_country.deleted = 0 ORDER BY tx_epproducts_domain_model_country.name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0"/>
<numIndex index="1">0</numIndex>
<label/>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -19,8 +19,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_hotel.hidden = 0 AND tx_epproducts_domain_model_hotel.deleted = 0 ORDER BY tx_epproducts_domain_model_hotel.name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -31,8 +31,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_hotel.hidden = 0 AND tx_epproducts_domain_model_hotel.deleted = 0 ORDER BY tx_epproducts_domain_model_hotel.name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -17,16 +17,16 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">vierspaltig</numIndex>
<numIndex index="1">4</numIndex>
<label>vierspaltig</label>
<value>4</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">dreispaltig</numIndex>
<numIndex index="1">3</numIndex>
<label>dreispaltig</label>
<value>3</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">zweispaltig</numIndex>
<numIndex index="1">2</numIndex>
<label>zweispaltig</label>
<value>2</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -44,8 +44,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -63,8 +63,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -82,8 +82,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -100,8 +100,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -118,8 +118,8 @@
<foreign_table_where>ORDER BY name_internal</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -134,28 +134,28 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Standard</numIndex>
<numIndex index="1">1</numIndex>
<label>Standard</label>
<value>1</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Basic</numIndex>
<numIndex index="1">5</numIndex>
<label>Basic</label>
<value>5</value>
</numIndex>
<numIndex index="3" type="array">
<numIndex index="0">Komfort</numIndex>
<numIndex index="1">2</numIndex>
<label>Komfort</label>
<value>2</value>
</numIndex>
<numIndex index="4" type="array">
<numIndex index="0">Deluxe</numIndex>
<numIndex index="1">3</numIndex>
<label>Deluxe</label>
<value>3</value>
</numIndex>
<numIndex index="5" type="array">
<numIndex index="0">Superdeluxe</numIndex>
<numIndex index="1">4</numIndex>
<label>Superdeluxe</label>
<value>4</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -169,24 +169,24 @@
<renderType>selectCheckBox</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Ferienwohnung</numIndex>
<numIndex index="1">1</numIndex>
<label>Ferienwohnung</label>
<value>1</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Sportclub</numIndex>
<numIndex index="1">2</numIndex>
<label>Sportclub</label>
<value>2</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Apartment</numIndex>
<numIndex index="1">3</numIndex>
<label>Apartment</label>
<value>3</value>
</numIndex>
<numIndex index="3" type="array">
<numIndex index="0">G&#xE4;sterhaus</numIndex>
<numIndex index="1">4</numIndex>
<label>G&#xE4;sterhaus</label>
<value>4</value>
</numIndex>
<numIndex index="4" type="array">
<numIndex index="0">Pension</numIndex>
<numIndex index="1">5</numIndex>
<label>Pension</label>
<value>5</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -17,16 +17,16 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">vierspaltig</numIndex>
<numIndex index="1">4</numIndex>
<label>vierspaltig</label>
<value>4</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">dreispaltig</numIndex>
<numIndex index="1">3</numIndex>
<label>dreispaltig</label>
<value>3</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">zweispaltig</numIndex>
<numIndex index="1">2</numIndex>
<label>zweispaltig</label>
<value>2</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -44,8 +44,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -63,8 +63,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -81,8 +81,8 @@
<foreign_table_where>ORDER BY name_internal</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -97,28 +97,28 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Standard</numIndex>
<numIndex index="1">1</numIndex>
<label>Standard</label>
<value>1</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Basic</numIndex>
<numIndex index="1">5</numIndex>
<label>Basic</label>
<value>5</value>
</numIndex>
<numIndex index="3" type="array">
<numIndex index="0">Komfort</numIndex>
<numIndex index="1">2</numIndex>
<label>Komfort</label>
<value>2</value>
</numIndex>
<numIndex index="4" type="array">
<numIndex index="0">Deluxe</numIndex>
<numIndex index="1">3</numIndex>
<label>Deluxe</label>
<value>3</value>
</numIndex>
<numIndex index="5" type="array">
<numIndex index="0">Superdeluxe</numIndex>
<numIndex index="1">4</numIndex>
<label>Superdeluxe</label>
<value>4</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -132,24 +132,24 @@
<renderType>selectCheckBox</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Ferienwohnung</numIndex>
<numIndex index="1">1</numIndex>
<label>Ferienwohnung</label>
<value>1</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Sportclub</numIndex>
<numIndex index="1">2</numIndex>
<label>Sportclub</label>
<value>2</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Apartment</numIndex>
<numIndex index="1">3</numIndex>
<label>Apartment</label>
<value>3</value>
</numIndex>
<numIndex index="3" type="array">
<numIndex index="0">G&#xE4;sterhaus</numIndex>
<numIndex index="1">4</numIndex>
<label>G&#xE4;sterhaus</label>
<value>4</value>
</numIndex>
<numIndex index="4" type="array">
<numIndex index="0">Pension</numIndex>
<numIndex index="1">5</numIndex>
<label>Pension</label>
<value>5</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -18,8 +18,8 @@
<default>Pricetable->event</default>
<items type="array">
<numIndex index="1" type="array">
<numIndex index="0">Preistabelle Eventreise</numIndex>
<numIndex index="1">Pricetable->event</numIndex>
<label>Preistabelle Eventreise</label>
<value>Pricetable->event</value>
</numIndex>
</items>
</config>
@@ -19,8 +19,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_product.hidden = 0 AND tx_epproducts_domain_model_product.deleted = 0 ORDER BY tx_epproducts_domain_model_product.name_internal</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -37,8 +37,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_hotel.hidden = 0 AND tx_epproducts_domain_model_hotel.deleted = 0 ORDER BY tx_epproducts_domain_model_hotel.name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -31,8 +31,8 @@
<foreign_table_where>AND tx_epproducts_domain_model_hotel.hidden = 0 AND tx_epproducts_domain_model_hotel.deleted = 0 ORDER BY tx_epproducts_domain_model_hotel.name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -18,12 +18,12 @@
<default>Product->teasergroup</default>
<items type="array">
<numIndex index="1" type="array">
<numIndex index="0">Teasergruppe</numIndex>
<numIndex index="1">Product->teasergroup</numIndex>
<label>Teasergruppe</label>
<value>Product->teasergroup</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Einzelteaser</numIndex>
<numIndex index="1">Product->teaser</numIndex>
<label>Einzelteaser</label>
<value>Product->teaser</value>
</numIndex>
</items>
</config>
@@ -40,8 +40,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -60,8 +60,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -80,8 +80,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Keine Zuordnung</numIndex>
<numIndex index="1">0</numIndex>
<label>Keine Zuordnung</label>
<value>0</value>
</numIndex>
</items>
<size>5</size>
@@ -98,8 +98,8 @@
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -147,8 +147,8 @@
<foreign_table_where>ORDER BY name_internal</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Alle</numIndex>
<numIndex index="1">0</numIndex>
<label>Alle</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -165,12 +165,12 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Spalten</numIndex>
<numIndex index="1">cols</numIndex>
<label>Spalten</label>
<value>cols</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Reihen</numIndex>
<numIndex index="1">rows</numIndex>
<label>Reihen</label>
<value>rows</value>
</numIndex>
</items>
</config>
@@ -185,24 +185,24 @@
<renderType>selectCheckBox</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Ferienwohnung</numIndex>
<numIndex index="1">1</numIndex>
<label>Ferienwohnung</label>
<value>1</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Sportclub</numIndex>
<numIndex index="1">2</numIndex>
<label>Sportclub</label>
<value>2</value>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Apartment</numIndex>
<numIndex index="1">3</numIndex>
<label>Apartment</label>
<value>3</value>
</numIndex>
<numIndex index="3" type="array">
<numIndex index="0">G&#xE4;stehaus</numIndex>
<numIndex index="1">4</numIndex>
<label>G&#xE4;stehaus</label>
<value>4</value>
</numIndex>
<numIndex index="4" type="array">
<numIndex index="0">Pension</numIndex>
<numIndex index="1">5</numIndex>
<label>Pension</label>
<value>5</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -228,8 +228,8 @@
<foreign_table_where>ORDER BY title</foreign_table_where>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Default</numIndex>
<numIndex index="1">0</numIndex>
<label>Default</label>
<value>0</value>
</numIndex>
</items>
<minitems>0</minitems>
@@ -29,12 +29,12 @@
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Winter</numIndex>
<numIndex index="1">w</numIndex>
<label>Winter</label>
<value>w</value>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Sommer</numIndex>
<numIndex index="1">s</numIndex>
<label>Sommer</label>
<value>s</value>
</numIndex>
</items>
<minitems>1</minitems>
@@ -33,7 +33,6 @@
<config>
<type>select</type>
<renderType>selectMultipleSideBySide</renderType>
<enableMultiSelectFilterTextfield>1</enableMultiSelectFilterTextfield>
<foreign_table>sys_category</foreign_table>
<minitems>0</minitems>
<maxitems>99</maxitems>