[TASK] Use ServerRequestInterface in SchedulerModuleController
[Packages/TYPO3.CMS.git] / typo3 / sysext / scheduler / Classes / AbstractAdditionalFieldProvider.php
1 <?php
2 declare(strict_types = 1);
3 namespace TYPO3\CMS\Scheduler;
4
5 /*
6 * This file is part of the TYPO3 CMS project.
7 *
8 * It is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU General Public License, either version 2
10 * of the License, or any later version.
11 *
12 * For the full copyright and license information, please read the
13 * LICENSE.txt file that was distributed with this source code.
14 *
15 * The TYPO3 project - inspiring people to share!
16 */
17
18 use TYPO3\CMS\Core\Messaging\FlashMessage;
19 use TYPO3\CMS\Core\Messaging\FlashMessageService;
20 use TYPO3\CMS\Core\Utility\GeneralUtility;
21
22 /**
23 * Base class for providers of additional fields
24 */
25 abstract class AbstractAdditionalFieldProvider implements AdditionalFieldProviderInterface
26 {
27 /**
28 * Add a flash message
29 *
30 * @param string $message the flash message content
31 * @param int $severity the flash message severity
32 */
33 protected function addMessage(string $message, int $severity = FlashMessage::OK): void
34 {
35 $flashMessage = GeneralUtility::makeInstance(FlashMessage::class, $message, '', $severity);
36 $service = GeneralUtility::makeInstance(FlashMessageService::class);
37 $queue = $service->getMessageQueueByIdentifier();
38 $queue->enqueue($flashMessage);
39 }
40 }