Feature: #97787 - Enum for severities introduced

See forge#97787

Description

The PHP enum \TYPO3\CMS\Core\Type\ContextualFeedbackSeverity has been introduced, allowing streamlined usage of severities across the codebase. At the time of writing, this affects flash messages and status reports used in EXT:reports.

Impact

The enum cases in \TYPO3\CMS\Core\Type\ContextualFeedbackSeverity are meant to be a drop-in replacement for the severity constants of \TYPO3\CMS\Core\Messaging\FlashMessage and \TYPO3\CMS\Reports\Status.

Example

Example of using the enum in a flash message:

$flashMessage = GeneralUtility::makeInstance(
    \TYPO3\CMS\Core\Messaging\FlashMessage::class,
    'Flash message text',
    'This is fine',
    \TYPO3\CMS\Core\Type\ContextualFeedbackSeverity::OK
);

Example of using the enum in a status report:

$statusReport = GeneralUtility::makeInstance(
    \TYPO3\CMS\Reports\Status::class,
    'Lemming-o-meter',
    'Oops',
    'Not all lemmings were saved!',
    \TYPO3\CMS\Core\Type\ContextualFeedbackSeverity::WARNING
);