# eigene registrierung validierung

**URL:** <https://forum.shopware.com/t/eigene-registrierung-validierung/32699>\
**Category:** Programmierung\
**Created:** [2. Dezember 2015 um 13:37 UTC](https://forum.shopware.com/t/eigene-registrierung-validierung/32699 "2015-12-02T13:37:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [2. Dezember 2015 um 13:37 UTC](https://forum.shopware.com/t/eigene-registrierung-validierung/32699/1 "2015-12-02T13:37:26Z")

</div>

wir wollen die registrierung validierung erweitern, und nach folgen was shopware macht, nehme ich an wir sollen das event Shopware\_Modules\_Admin\_ValidateStep2\_FilterResult benutzen? laut dokumentation auf [http://community.shopware.com/Shopware- … \_1072.html](http://community.shopware.com/Shopware-4-Event-Auflistung-sAdmin-Events%5C_detail%5C_1072.html) ist definition: ` list($sErrorMessages,$sErrorFlag) = Enlight()-\>Events()-\>filter('Shopware\_Modules\_Admin\_ValidateStep2\_FilterResult', array($sErrorMessages,$sErrorFlag), array('edit'=\>$edit,'rules'=\>$rules,'subject'=\>$this,"post"=\>$this-\>sSYSTEM-\>\_POST)); ` und listener: ` public function ShopwareModulesAdminValidateStep2FilterResult(Enlight\_Event\_EventArgs $arguments) { /\*\* @var $sAdmin sAdmin \*/ $sAdmin = $arguments-\>getSubject(); $post = $arguments-\>getPost(); /\*\* @var boolean $edit \*/ $edit = $arguments-\>getEdit(); $rules = $arguments-\>getRules(); } ` nun, wie erhalten, bearbeiten und senden wir die $sErrorMessages und $sErrorFlag in der listener? ps. wenn es ne besser methode gibt unsere eigene validierung zu addieren, bitte erwähnen!

---

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [2. Dezember 2015 um 14:35 UTC](https://forum.shopware.com/t/eigene-registrierung-validierung/32699/2 "2015-12-02T14:35:17Z")

</div>

guck mal hier: [http://community.shopware.com/Warenkorb … 1\_868.html](http://community.shopware.com/Warenkorbprozess%5C_detail%5C_1031%5C_868.html) das könnte dir weiterhelfen.

---

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [7. Dezember 2015 um 11:46 UTC](https://forum.shopware.com/t/eigene-registrierung-validierung/32699/3 "2015-12-07T11:46:23Z")

</div>

\*facepalm\* ich hab nicht aufgepasst und hab die return zeile von der funktion sValidateStep2 kopiert: ` return array("sErrorFlag" =\> $sErrorFlag, "sErrorMessages" =\> $sErrorMessages); ` aber der event erwartet die in andere reihenfolge: ` list($sErrorMessages, $sErrorFlag) = $this-\>eventManager-\>filter( ` also hier example das funst: `<?php class Shopware_Plugins_Frontend_FoobarValidate_Bootstrap
extends Shopware_Components_Plugin_Bootstrap
{
    public function install()
    {
        $this->subscribeEvent( "Shopware\_Modules\_Admin\_ValidateStep2\_FilterResult", "onWhatever" ); return true; } public function onWhatever(Enlight\_Event\_EventArgs $args) { $sAdmin = $args-\>getSubject(); $post = $args-\>getPost(); $edit = $args-\>getEdit(); $rules = $args-\>getRules(); list($sErrorMessages, $sErrorFlag) = $args-\>getReturn(); foreach ($rules as $ruleKey =\> $ruleValue) { if ($ruleKey === "street") { if (strlen($post[$ruleKey]) \< 6) { $sErrorFlag[$ruleKey] = true; $sErrorMessages[] = "blah blah"; } } } return [$sErrorMessages, $sErrorFlag]; } } `
