# Eigene Flash-Message anzeigen

**URL:** https://forum.shopware.com/t/eigene-flash-message-anzeigen/47171
**Category:** Programmierung
**Created:** [30. Juli 2017 um 11:28 UTC](https://forum.shopware.com/t/eigene-flash-message-anzeigen/47171 "2017-07-30T11:28:40Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![gearsdigital](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@gearsdigital](https://forum.shopware.com/u/gearsdigital)
#### Post date: [30. Juli 2017 um 11:28 UTC](https://forum.shopware.com/t/eigene-flash-message-anzeigen/47171/1 "2017-07-30T11:28:40Z")

</div>

Nach dem sich der Benutzer authentifiziert hat&nbsp;entferne ich&nbsp;unter bestimmten Bedingungen Artikel aus dem Warenkorb und ich würde nun gerne den Benutzer darüber informieren das sich

**a.)**&nbsp;sein Warenkorb geändert hat und  
**b.)** warum er sich geändert hat.

Wenn ich das Verhalten der Flash-Messages&nbsp;korrekt verstanden habe,&nbsp;publiziert Shopware einfach eine Variable (_sBasketInfo_) im View und die Anzeige wird über das Templating geregelt.

Nun habe ich mich auf das \_Event&nbsp;Shopware\_Modules\_Admin\_Login\_Successful&nbsp;\_registriert,&nbsp;dort aber keinen Zugriff auf eine Controller Instanz. Gibt es einen anderen Weg oder habe ich etwas übersehen?

```
// partially pseudocode!
public function onLoginSuccessful(Enlight_Event_EventArgs $args)
{
    $userID = $args->get('user')['id'];  

    if (conditon) {
        Shopware()->Modules()->Basket()->sDeleteArticle($this->getBasketID($articleID));

        // notify user here!

    }
}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![gearsdigital](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@gearsdigital](https://forum.shopware.com/u/gearsdigital)
#### Post date: [31. Juli 2017 um 11:03 UTC](https://forum.shopware.com/t/eigene-flash-message-anzeigen/47171/2 "2017-07-31T11:03:55Z")

</div>

Ich habe es jetzt über eine Flag in der Session gelöst und mich auf den&nbsp;Event _Enlight\_Controller\_Action\_PreDispatch\_Frontend\_Checkout_&nbsp;registriert.&nbsp;Trotzdem wäre ein globaler Message-Bus keine schlechte Sache.

```
private function notifyUser($args)
{
    if (!$Shopware()->Session()->hideNotification) {
        $subject = $args->get('subject');
        $subject->View()->assign([
            'sBasketInfo' => "My Notification..."
        ]);
        Shopware()->Session()->hideNotification = true;
    }
}

```

&nbsp;
