Breaking: #102775 - PageRepository methods with native PHP types

See forge#102775

Description

Various methods in of the main TYPO3 Core classes \TYPO3\CMS\Core\Domain\Repository\PageRepository now have native PHP types in their method signature, requiring the caller code to use exactly the required PHP types for the corresponding method arguments.

The following methods are affected:

  • PageRepository->getPage()

  • PageRepository->getPage_noCheck()

  • PageRepository->getPageOverlay()

  • PageRepository->getPagesOverlay()

  • PageRepository->checkRecord()

  • PageRepository->getRawRecord()

  • PageRepository->enableFields()

  • PageRepository->getMultipleGroupsWhereClause()

  • PageRepository->versionOL()

Impact

Calling the affected methods now requires the passed arguments to be of the specified PHP type. Otherwise a PHP TypeError is triggered.

Affected installations

TYPO3 installations with third-party extensions utilizing the PageRepository PHP class.

Migration

Extension authors need to adapt their PHP code to use ensure passed arguments are of the required PHP type when calling corresponding methods of the PageRepository PHP class. Using proper type casts would is a possible migration strategy.