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.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications