1<?php
2
3declare(strict_types=1);
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
18namespace TYPO3\CMS\Scheduler;
19
20use TYPO3\CMS\Core\Messaging\FlashMessage;
21use TYPO3\CMS\Core\Messaging\FlashMessageService;
22use TYPO3\CMS\Core\Utility\GeneralUtility;
23
24/**
25 * Base class for providers of additional fields
26 */
27abstract class AbstractAdditionalFieldProvider implements AdditionalFieldProviderInterface
28{
29    /**
30     * Add a flash message
31     *
32     * @param string $message the flash message content
33     * @param int $severity the flash message severity
34     */
35    protected function addMessage(string $message, int $severity = FlashMessage::OK): void
36    {
37        $flashMessage = GeneralUtility::makeInstance(FlashMessage::class, $message, '', $severity);
38        $service = GeneralUtility::makeInstance(FlashMessageService::class);
39        $queue = $service->getMessageQueueByIdentifier();
40        $queue->enqueue($flashMessage);
41    }
42}
43