Have you tried to use the sfValidatorBoolean?

It should conver 'on' to true



On Thu, Sep 9, 2010 at 10:04 AM, Marco Rocci <[email protected]> wrote:

> Hi,
>
> I needed a boolean custom field in an edit form. I added it to the
> generator.yml, and I added the checkbox widget in the form configure
> method. I also added the getter and setter methods in the model.
>
> The one problem I did have is that changes in the checkbox were being
> ignored. I had to log the setter to find out that the value it was
> receiving was not a boolean true/false, but a 'on' string. Ok, I could
> have thought of that... but I was expecting symfony to handle the
> conversion from the html field value to my custom field value, like it
> does for the non-custom fields.
>
> Anyway, I temporarily solved it this way:
>   public function setCustomField($value) {
>      if ($value === true || $value == 'on')
>         $this->customField = true;
>      else
>         $this->customField = false;
>   }
>
> I suppose I could refactor it to:
>   public function setCustomField($value) {
>      $this->customField = ($value === true || $value == 'on');
>   }
>
> ... but I was actually hoping there was something better. Are there
> some primitives or php/symfony functions to handle these type
> conversions in a standard way? Any best practice?
>
> TIA and regards,
> Marco Rocci
>
> --
> 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 [email protected]
> To unsubscribe from this group, send email to
> [email protected]<symfony-users%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>

-- 
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 [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-users?hl=en

Reply via email to