Validation et messages · Question 9 sur 12
Un module backend sans Extbase doit afficher le message "Enregistré" après l'enregistrement. Comment le créer ?
1 réponse est correcte. Moyen
Afficher la solution
Solution
- C Créer un FlashMessage avec ContextualFeedbackSeverity::OK et le placer dans la file par défaut via FlashMessageService::getMessageQueueByIdentifier()
Explication
addFlashMessage() appartient à l'ActionController d'Extbase. Sans Extbase, on obtient le FlashMessageService par injection de dépendances, on appelle getMessageQueueByIdentifier() sans argument (file par défaut core.template.flashMessages) et on transmet le message avec enqueue() ou addMessage(). S'il doit survivre à une redirection, on met storeInSession à true lors de sa création. Si le module travaille avec le ModuleTemplate, $view->addFlashMessage() est plus court et utilise la même file.