Ah yes, one more thing: The problem was actually a known bug with the
checkbox widget:

http://trac.symfony-project.org/ticket/5244

Would be nice if this bug could be fixed soon...

Thanks!

On 17 Jun., 11:19, klemens_u <[email protected]> wrote:
> Hi Bernhard!
>
> Thanks to your reply I have solved the problem.
> It really quite buried. I didn't find it because I searched for the
> repopulation functionality assuming it is triggered somewhere in the
> bind() method.
> It's not.
>
> For everyone interested:
> It's actually triggered in the view when using the $form->render()
> method. To be even more specific it's in the $form->offsetGet($name)
> method that does the trick:
>
> http://trac.symfony-project.org/browser/branches/1.2/lib/form/sfForm....
>
> If the form is bound, it uses the supplied request values
> (taintedValues) as values.
>
> Does anyone know if there is graphical representation of the classes
> and there relationships of the sfForm framework somewhere?
>
> :-) Klemens
>
> On 16 Jun., 22:45, Bernhard Schussek <[email protected]> wrote:
>
> > Hi Klemens,
>
> > It's a little buried, but when you get to it it's pretty easy.
>
> > The relevant code is in sfForm::getFormFieldSchema(). In this method,
> > the form field schema is created, which is, in fact, a list of form
> > widgets bound to specific values. Here is an excerpt of
> > lib/form/sfForm.class.php, line 1019:
>
> >   public function getFormFieldSchema()
> >   {
> >     if (is_null($this->formFieldSchema))
> >     {
> >       $values = $this->isBound
> >           ? $this->taintedValues
> >           : array_merge($this->widgetSchema->getDefaults(), 
> > $this->defaults);
>
> >       $this->formFieldSchema = new sfFormFieldSchema(
> >           $this->widgetSchema, null, null, $values, $this->errorSchema);
> >     }
>
> >     return $this->formFieldSchema;
> >   }
>
> > As you can see, the tainted values are used in the form field schema
> > if the form is already bound. Otherwise the default values are
> > displayed.
>
> > Hope it helps
>
> > Bernhard
>
>
--~--~---------~--~----~------------~-------~--~----~
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