You need to bind posted values to the form object for isValid() to run
the validation checks.

Assuming form_values is a form array where each field in the form is
named as name="form_values[fieldname]" then this is how:

$form_object = new FormObject();
$form_object->bind($request->getParameter('form_values'));
if ($form_object->isValid())
{
  //Code that runs if the submitted values are valid according to
FormObject's validators
}

That bind() is critical.

On Tue, Apr 20, 2010 at 12:34 PM, kim <thechosendra...@gmail.com> wrote:
> I want to validate my object cause these will not be given in by a
> form but by URL (cause the frontend requires this)
> so actualy i want a modelvalidation but i don't think this is possible
> so i tried putting my object in the form and then
> validate the form.  but it always returns false and i looked at it if
> the form is shown it actualy shows the input is written in it
> but still the valid doesn't return true (and al validation rules are
> ok)
>
> On 20 apr, 08:07, Gareth McCumskey <gmccums...@gmail.com> wrote:
>> The isValid() method is a validation check on user input after a user
>> has submitted a form based on the validators you create in the forms
>> object. Its not used to see if the form structure itself is valid.
>>
>>
>>
>>
>>
>> On Mon, Apr 19, 2010 at 4:37 PM, kim <thechosendra...@gmail.com> wrote:
>> > hello,
>>
>> > To see if a object is correct i put it in a form (but never show it)
>> > then i try the isValid() function but this always shows false
>> > i tried to check global errors, errors but all arrays are empty
>>
>> > this is my code:
>>
>> >            $form = new paperForm($paper);
>> >            $form->disableCSRFProtection();
>> >            if($form->isValid()){
>> >                echo 'correct';
>> >            }else{
>> >                echo 'incorrect';
>> >            }
>>
>> > PaperForm.Class
>>
>> >  public function configure()
>> >  {
>> >    $this->validatorSchema['email'] = new sfValidatorAnd(array($this-
>> >>validatorSchema['email'], new sfValidatorEmail()));
>> >  }
>>
>> > it always shows incorrect. and when i echo $form->isValid(); it just
>> > shows nothing
>>
>> > thanks
>> > Greetings
>>
>> > --
>> > If you want to report a vulnerability issue on symfony, please send it to 
>> > security at symfony-project.com
>>
>> > You received this message because you are subscribed to the Google
>> > Groups "symfony users" group.
>> > To post to this group, send email to symfony-users@googlegroups.com
>> > To unsubscribe from this group, send email to
>> > symfony-users+unsubscr...@googlegroups.com
>> > For more options, visit this group at
>> >http://groups.google.com/group/symfony-users?hl=en
>>
>> --
>> Gareth McCumskeyhttp://garethmccumskey.blogspot.com
>> twitter: @garethmcc
>>
>> --
>> If you want to report a vulnerability issue on symfony, please send it to 
>> security at symfony-project.com
>>
>> You received this message because you are subscribed to the Google
>> Groups "symfony users" group.
>> To post to this group, send email to symfony-users@googlegroups.com
>> To unsubscribe from this group, send email to
>> symfony-users+unsubscr...@googlegroups.com
>> For more options, visit this group 
>> athttp://groups.google.com/group/symfony-users?hl=en- Tekst uit 
>> oorspronkelijk bericht niet weergeven -
>>
>> - Tekst uit oorspronkelijk bericht weergeven -
>
> --
> If you want to report a vulnerability issue on symfony, please send it to 
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to symfony-users@googlegroups.com
> To unsubscribe from this group, send email to
> symfony-users+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>



-- 
Gareth McCumskey
http://garethmccumskey.blogspot.com
twitter: @garethmcc

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to