Important: #94889 - AbstractTypoLinkBuilder::build now returns array|LinkResultInterface

See forge#94889

Description

The method signature of \TYPO3\CMS\Frontend\Typolink\AbstractTypoLinkBuilder has changed, as array return type has been removed, thus loosening the inheritance criteria for TYPO3 v11.

In TYPO3 v12 AbstractTypoLinkBuilder will have a \TYPO3\CMS\Frontend\Typolink\LinkResultInterface return type.

Extensions using this class can stay compatible with two major TYPO3 LTS versions by doing the following:

  • Keeping an array return type to stay compatible with TYPO3 v10 and TYPO3 v11.
  • Using the LinkResultInterface return type to stay compatible with TYPO3 v11 and TYPO3 v12+.