# Return false bei function activate funktioniert nicht in neuem Plugin-System

**URL:** <https://forum.shopware.com/t/return-false-bei-function-activate-funktioniert-nicht-in-neuem-plugin-system/54318>\
**Category:** Programmierung\
**Created:** [27. Juli 2018 um 19:11 UTC](https://forum.shopware.com/t/return-false-bei-function-activate-funktioniert-nicht-in-neuem-plugin-system/54318 "2018-07-27T19:11:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)\
**Post date:** [27. Juli 2018 um 19:11 UTC](https://forum.shopware.com/t/return-false-bei-function-activate-funktioniert-nicht-in-neuem-plugin-system/54318/1 "2018-07-27T19:11:51Z")

</div>

Wir wollen vor dem Aktivieren abfragen, ob ein anderes Plugin aktiviert ist.  
Falls dem nicht so sein sollte, soll das Plugin nicht aktiviert werden dürfen.

```
/**
 * activate function
 */	
public function activate(ActivateContext $context)
{
	...
	
	/** abfragen ob plugin installiert ist */
	if (!$plugin->getActive()) {
		 return false;
	}
}

```

Leider greift "_return false"_ in dem neuen Plugin-System nicht und das Plugin wird trotzdem aktiviert.

---

<div class="post-metadata">

**Author:** ![magnolia4](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@magnolia4](https://forum.shopware.com/u/magnolia4)\
**Post date:** [27. Juli 2018 um 19:45 UTC](https://forum.shopware.com/t/return-false-bei-function-activate-funktioniert-nicht-in-neuem-plugin-system/54318/2 "2018-07-27T19:45:08Z")

</div>

Ok, so funktioniert es, wenn das die finale Lösung sein sollte:

```
/**
 * activate function
 */	
public function activate(ActivateContext $context)
{
	...
	
	/** abfragen ob plugin installiert ist */
	if (!$plugin->getActive()) {
		 throw new \RuntimeException('Bitte aktivieren Sie vor der Installation das XY-Plugin.');
	}
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [28. Juli 2018 um 08:28 UTC](https://forum.shopware.com/t/return-false-bei-function-activate-funktioniert-nicht-in-neuem-plugin-system/54318/3 "2018-07-28T08:28:38Z")

</div>

Du kannst in der plugin.xml abhängigkeiten zu Plugins definieren
