Deprecation: #88406 - setCacheHash/noCacheHash options in ViewHelpers and UriBuilder

See forge#88406

Description

Various Fluid ViewHelpers regarding linking have arguments similar to:

  • useCacheHash

  • noCacheHash

which are not evaluated anymore.

Extbase's UriBuilder has the following options that have no effect anymore since the Site Handling concept automatically detects when to a cHash argument is necessary:

  • TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder->setUseCacheHash()

  • TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder->getUseCacheHash()

Impact

Calling the UriBuilder methods will trigger a PHP E_USER_DEPRECATED error.

Using the arguments noCacheHash/useCacheHash in the following ViewHelpers will trigger a PHP E_USER_DEPRECATED error:

  • f:form

  • f:link.action

  • f:link.page

  • f:link.typolink

  • f:uri.action

  • f:uri.page

  • f:uri.typolink

  • f:widget.link

  • f:widget.uri

If the underlying TypoLink logic is accessed directly, it will trigger a PHP E_USER_DEPRECATED error if .useCacheHash is set - without any effect either.

Affected Installations

Any TYPO3 installation with custom templates setting this argument in Fluid or extensions using Extbase's UriBuilder in a custom fashion.

Migration

Remove any usages within the Fluid templates or Extension code.