Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule

See forge#82689

Description

The PHP class \TYPO3\CMS\Backend\Controller\Wizard\AbstractWizardController no longer extends class \TYPO3\CMS\Backend\Module\AbstractModule. This can be breaking if wizard classes of extensions depend on method processRequest() or the initialized property moduleTemplate.

PHP class \TYPO3\CMS\Backend\Module\AbstractModule has been deprecated and should not be used any longer.

Impact

  • Using class AbstractModule will throw a deprecation warning
  • Extensions with wizards extending class AbstractWizardController may fatal if they use property moduleTemplate
  • Extensions with wizards extending class AbstractWizardController may fatal if they use they registered routes to method processRequest

Affected Installations

Installations with extensions with one of the above described patterns.

Migration

Extensions that extend AbstractModule should initialize moduleTemplate at an appropriate place instead. Instead of processRequest(), routes should be registered in an extensions Configuration/Backend/Routes.php and Configuration/Backend/AjaxRoutes.php.