Breaking: #98070 - Remove eval method year 

See forge#98070

Description 

The eval method year has been used to check the value of a TCA field. Its implementation has never been completed and just casted the value to an integer.

As there is no definition what value a year can be, it has been removed without substitution.

Impact 

The value year has been removed from the eval list.

The TCA migration will trigger a deprecation log entry when building the final TCA.

Affected installations 

TYPO3 instances using old extensions which provide custom TCA configurations having this option set.

Migration 

Remove the setting from the TCA and use a TCA type which suits better to your needs.

// Use type "number" with optional range restriction
'variant_a' => [
    'label' => 'My year',
    'config' => [
        'type' => 'number',
        'range' => [
            'lower' => 1990,
            'upper' => 2038,
        ],
        'default' => 0,
    ],
],

// Use a date field with optional range restriction
'variant_b' => [
    'label' => 'My year',
    'config' => [
        'type' => 'datetime',
        'range' => [
            'lower' => gmmktime(0, 0, 0, 1, 1, 1990),
            'upper' => gmmktime(23, 59, 59, 12, 31, 2038),
        ],
        'nullable' => true,
    ],
],
Copied!