Breaking: #82334 - AbstractRecordList

See forge#82334

Description

The PHP classes AbstractRecordList and AbstractDatabaseRecordList have been marked as deprecated.

Some classes changed inheritances, which can be breaking for instance in hooks if they type hint or otherwise check instance types of these classes:

  • PageLayoutView no longer extends AbstractDatabaseRecordList

  • FileList no longer extends AbstractRecordList

  • DatabaseRecordList no longer extends AbstractDatabaseRecordList

Impact

Calling the constructor in these classes triggers a deprecation log entry.

Affected Installations

Any TYPO3 installation with an extension accessing or extending the deprecated classes.

Migration

The extension scanner checks if the classes are used.

All extension authors are encouraged to copy the content of these Classes into their child classes.