# Zugriff auf Klassenvariablen im eigenen Plugin (Hook)

**URL:** <https://forum.shopware.com/t/zugriff-auf-klassenvariablen-im-eigenen-plugin-hook/24912>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [4. Februar 2015 um 15:29 UTC](https://forum.shopware.com/t/zugriff-auf-klassenvariablen-im-eigenen-plugin-hook/24912 "2015-02-04T15:29:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![akku500](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@akku500](https://forum.shopware.com/u/akku500)\
**Post date:** [4. Februar 2015 um 15:29 UTC](https://forum.shopware.com/t/zugriff-auf-klassenvariablen-im-eigenen-plugin-hook/24912/1 "2015-02-04T15:29:06Z")

</div>

Hallo. Ich erstelle mir gerade ein Plugin, welches per Hook die Methode Register-\>saveRegisterAction mittels TypeReplace überschreibt. Nun wird in der Originalfunktion z.b. `$this-\>savePersonalAction();` aufgerufen und im Fall von Fehlern die Variable `$this-\>error = true;` gesetzt. Wie kann ich denn nun bei meiner Replace-Methode auf dieses Errorflag zugreifen? Ich versuche es wie folgt, aber das scheint nicht zu klappen. ` static function editedSaveRegister(Enlight\_Hook\_HookArgs $args) { $controller = $args-\>getSubject(); $req = $controller-\>Request(); if($req-\>isPost()) { $controller-\>savePersonalAction(); $controller-\>saveBillingAction(); if(!empty($args-\>post['billing']['shippingAddress'])) { $args-\>saveShippingAction(); } if(isset($args-\>post['payment'])) { $args-\>savePaymentAction(); } # Wenn bis hierher alles OK ist, eingreifen if(empty($args-\>error)) { # HIER MEIN CODE } if(empty($args-\>error)) { $controller-\>saveRegister(); } } $controller-\>forward('index'); } ` Allerdings wird mein Code immer ausgeführt - auch wenn Felder in der Registrierung einfach leer gelassen werden. Wo ist mein Denkfehler? Gruß Dennis
