Deprecation: #83750 - Adapt TCA signature for customControls

See forge#83750

Description

According to the TCA documentation since TYPO3 v4.7, the definition of "customControls" for "inline" columns is as follows:

The implementation instead relied on the userFunc string being provided as the key of the array.

Impact

TCA definition for "inline" fields using custom header controls for IRRE fields will trigger a PHP E_USER_DEPRECATED error:

'some-column' => [
    'config' => [
        'type' => 'inline',
        // ...
        'customControls' => [
            \Vendor\MyExtension\Tca\MyFirstCustomControl::class . '->render',
            \Vendor\MyExtension\Tca\MySecondCustomControl::class . '->render'
        ]
    ]
]
Copied!

Migration

Update the TCA definition with a userFunc key to specify the method to be called:

'some-column' => [
    'config' => [
        'type' => 'inline',
        // ...
        'customControls' => [
            [
                'userFunc' => \Vendor\MyExtension\Tca\MyFirstCustomControl::class . '->render'
            ],
            [
                'userFunc' => \Vendor\MyExtension\Tca\MySecondCustomControl::class . '->render'
            ]
        ]
    ]
]
Copied!