Hi Ibolmo,

You can just do this in your forms doSave() method:

$values = $this->getValues();

unset($values['yourFieldName']);

$this->values = $values;

Does that answer your question?

Marijn

On Sep 19, 2008, at 11:56 PM, ibolmo wrote:

>
> Pardon the trace error is here: http://pastie.org/private/ 
> o9pryue9tkjhqx5csppa
>
> On Sep 19, 2:55 pm, ibolmo <[EMAIL PROTECTED]> wrote:
>> I've tried the following:http://pastie.org/private/ 
>> mdbttlrv8yf7lxiz6zvs9g
>>
>> Basically, I don't want my participants to change their email. So  
>> I've
>> disabled the field.
>>
>> Since it's disabled, PHP will not set the key/value in the  
>> response to
>> a null value.
>>
>> I was expecting that Doctrine would only update the $taintedValues,
>> but I noticed a trace error from the Database due to  
>> invalidation:http://pastie.org/pastes/new
>>
>> I assumed it to be a problem with Doctrine, but then I realized that
>> it's a behavioral problem with sfForms.
>>
>> The problem lies in $this->getValues().
>>
>> getValues will return an array of all the validators in the
>> validatorSchema and thusly will include 'email_address' => null since
>> truthfully the form does not include the email_address (since it was
>> disabled).
>>
>> Correspondingly, I've updated the code to the following:http:// 
>> pastie.org/private/jcrarwmnc8uvcidmiegda
>>
>> Effectively, I unset the validator and now $this->getValues() does  
>> not
>> include the email address.
>>
>> I feel like the sfForm should have a better way to handle this
>> behavior. In particular, it should either:
>>  1. notice that a field is disabled, and such the validator is
>> disabled (or unset)
>>  2. should have a function similar to offsetUnset -- perhaps
>> offsetDisable
>>
>> I'd like to hear your opinion on this behavior issue -- or if in fact
>> it is an issue.
>>
>> Olmo
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-devs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to