# secureUninstall im neuen Plugin System

**URL:** <https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593>\
**Category:** Programmierung\
**Created:** [28. Juni 2017 um 13:42 UTC](https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593 "2017-06-28T13:42:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [28. Juni 2017 um 13:42 UTC](https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593/1 "2017-06-28T13:42:16Z")

</div>

Hallo zusammen,

gibt es die Methode&nbsp;secureUninstall() im neuen (SW \> 5.2) Plugin System gar nicht mehr? Oder übersehe ich gerade etwas? Ich fand die Idee dahinter eigtl. recht sinnsoll.

LG Arne

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [28. Juni 2017 um 23:06 UTC](https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593/2 "2017-06-28T23:06:41Z")

</div>

Der&nbsp;UninstallContext, den du in der uninstall-Methode übergeben bekommst, hat eine Funktion namens keepUserData(). Diese gibt als Boolean zurück, ob die Daten behalten werden sollen (=secureUninstall) oder nicht.

> <https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Components/Plugin/Context/UninstallContext.php#L55>

Viele Grüße

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [29. Juni 2017 um 07:48 UTC](https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593/3 "2017-06-29T07:48:42Z")

</div>

Hm, okay. Das sehe ich. Mir ist jedoch nicht ganz klar, wie ich das nutzen kann.

Edit:

Jetzt hab ich verstanden. Ich hatte erwartet, dass ich Shopware mitteilen muss, dass mein Plugin dieses Feature unterstützt. So wie mit

```
    public function getCapabilities()
    {
        return [
            'install' => true,
            'update' => true,
            'enable' => true,
            'secureUninstall' => true
        ];
    }

```

im alten Plugin System.Das ist aber nicht nötig. Er fragt wohl einfach immer beim deinstallieren ab, ob er die Daten löschen soll oder nicht.

---

<div class="post-metadata">

**Author:** ![codiverse](https://avatars.discourse-cdn.com/v4/letter/c/b782af/32.png) [@codiverse](https://forum.shopware.com/u/codiverse)\
**Post date:** [28. Juli 2017 um 12:36 UTC](https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593/4 "2017-07-28T12:36:32Z")

</div>

Kann es sein, dass dies aber nicht bei der Neu-Installieren Funktion abgefragt wird? Kann man auch dort bewirken, dass die Daten erhalten bleiben?

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [28. Juli 2017 um 12:46 UTC](https://forum.shopware.com/t/secureuninstall-im-neuen-plugin-system/46593/5 "2017-07-28T12:46:47Z")

</div>

Hallo,

bei der Reinstall Funktion wird generell die secureUninstall Variante genommen. D.h. also&nbsp;keepUserData() wird in dem Fall true zurück geben.&nbsp;

Viele Grüße aus Schöppingen

![cool](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "cool")&nbsp;Michael Telgmann
