Breaking: #100224 - MfaViewType migrated to backed enum
See forge#100224
Description
The class
\TYPO3\ has been
migrated to a native PHP backed enum.
Impact
Since
Mfa is no longer a class, the existing class constants
are no longer available, but are enum instances instead.
In addition, it's not possible to instantiate the class anymore or call
the
equals method.
The
\TYPO3\, which
all MFA providers need to implement, does now require the third argument
$type of the
handle method to be a
Mfa
instead of a
string.
Affected installations
All installations directly using the class constants, instantiating the
class or calling the
equals method.
All extensions with custom MFA providers, which therefore implement the
handle method.
Migration
To access the string representation of a
Mfa, use the
corresponding
value property, e.g.
\TYPO3\ or on a
variable, use
$type->value.
Replace class instantiation by
\TYPO3\.
Adjust your MFA providers
handle method to match the interface:
public function handleRequest(
ServerRequestInterface $request,
MfaProviderPropertyManager $propertyManager,
MfaViewType $type
): ResponseInterface;