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