Re: [Agavi-Users] Managing duplicate array input in a custom validator

15 views
Skip to first unread message

beh...@rock.com

unread,
May 22, 2012, 4:25:03 AM5/22/12
to Agavi Users Mailing List
you can do that, just take a look at "AgaviArrayLengthValidator.class.php" also in your xml you don't need to set base anymore, just set argument to "emails".

> ----- Original Message -----
> From: Hash <st...@samurai.fm>
> To: Agavi Users Mailing List <us...@lists.agavi.org>
> Subject: Re: [Agavi-Users] Managing duplicate array input in a custom validator
> Date: Mon, 21 May 2012 22:11:06 +0100
>
>
> Hello Ronald,
>
> thanks for the suggestions ;) i think the former option would work
> although seems odd to have two custom validators running for one
> input array. I wonder if there is a way to manage the validation of
> the whole array (including removing duplicates and checking address
> validity) but set a validation error for a specific item?
>
> thanks
>
> Hash
>
>
> On 21 May 2012, at 13:26, Ronald Becher wrote:
>
> > Hi Hash (well, this name already fits the solution ... :) ,
> >
> > You basically have two options:
> > - Either prepend a validator that throws out duplicates (i.e.
> > sorts them into a hash)
> > - Export a list of already created accounts (i.e, in this run)
> > and check against that list ... if your current email adress
> > matches already exists, just skip it and return the unchanged
> > "list of already created accounts"
> >
> > Hope that helps!
> >
> > Regards,
> > Ronald
> >
> > Am 20.05.2012 22:51, schrieb Hash:
> >> Dear Agavi Users,
> >>
> >> i would like to know how best to remove duplicate post data
> >> using a custom validator. The scenario is that i am posting a
> >> form relating to a 'Contact' entity which has related entities
> >> of email addresses.
> >>
> >> Currently i have implemented a custom validator with a
> >> base="emails[]" and everything is fine until the user inputs for
> >> example, the same email address twice. The email entity is
> >> looked up twice since the validator runs for each item in the
> >> emails[] array. These entities get through to the database and i
> >> get a constraint exception in my Contact-Email link table. I
> >> would like my validator to detect and skip any duplicates in the
> >> posted data, but my validator only seems to have the scope of
> >> the current item in emails[].
> >>
> >> I guess i could pass the whole emails array as an argument into
> >> the validator and loop over each email removing duplicates
> >> first, but then i'm not sure how to throw an error with the
> >> correct context for an email address that is invalid..
> >>
> >> Validator: http://pastebin.com/np1m80ib
> >> XML: http://pastebin.com/jjwQdEA5
> >>
> >> Please advise. thank you.
> >>
> >> Hash
> >> _______________________________________________
> >> users mailing list
> >> us...@lists.agavi.org
> >> http://lists.agavi.org/mailman/listinfo/users
> >
> >
> > _______________________________________________
> > users mailing list
> > us...@lists.agavi.org
> > http://lists.agavi.org/mailman/listinfo/users
>
>
> _______________________________________________
> users mailing list
> us...@lists.agavi.org
> http://lists.agavi.org/mailman/listinfo/users

>



--
Regards,
Behrooz


--
You Rock! Your E-Mail Should Too! Signup Now at Rock.com and get 4GB of Storage!

http://connections.rock.com/user/displayUserRegisterPage.kickAction?as=116748&STATUS=MAIN

_______________________________________________
users mailing list
us...@lists.agavi.org
http://lists.agavi.org/mailman/listinfo/users
Reply all
Reply to author
Forward
0 new messages