Breaking: #100229 - Convert JSConfirmation to a BitSet

See forge#100229

Description

\TYPO3\CMS\Core\Type\Bitmask\JSConfirmation is now extending the \TYPO3\CMS\Core\Type\BitSet class instead of \TYPO3\CMS\Core\TypeEnumeration\Enumeration.

Impact

Since JSConfirmation is now extending the class \TYPO3\CMS\Core\Type\BitSet it's no longer possible to call the following public methods:

  • matches()
  • setValue()
  • isValid()

The only static method left is: compare()

Affected installations

Custom TYPO3 extensions calling public methods:

  • matches()
  • setValue()
  • isValid()

Custom TYPO3 extensions calling static methods in \TYPO3\CMS\Core\Type\Bitmask\JSConfirmation except for the method \TYPO3\CMS\Core\Type\Bitmask\JSConfirmation::compare().

Custom TYPO3 extensions calling \TYPO3\CMS\Core\Authentication\BackendUserAuthentication->jsConfirmation(), if first argument passed is not an int.

Migration

There is no migration for the methods:

  • matches()
  • setValue()
  • isValid()

Remove existing calls to static methods \TYPO3\CMS\Core\Type\Bitmask\JSConfirmation::method() except for the method \TYPO3\CMS\Core\Type\Bitmask\JSConfirmation::compare()

Ensure an int value is passed to:

  • \TYPO3\CMS\Core\Authentication\BackendUserAuthentication->jsConfirmation()