Sorry, my mistake. I thought the "getValue" method returned false instead of null. What I don't see is the validator set on the Expense form. Set it as the PostValidator
On Thu, Jul 29, 2010 at 3:03 PM, J_Wesker <j_chave...@hotmail.com> wrote: > Why would it be always false? > > In the validator I'm unsetting the comment reference if body field has > no value... > > <?php > > class ExpenseCommentValidatorSchema extends sfValidatorSchema > { > /** > * Validate comment field > * > * @param array $values > * @return array $values > */ > protected function doClean($values) > { > // no comment, remove the empty values > if (!$values['comment']['body']) > { > unset($values['comment']); > } > > return $values; > } > } > > Or perhaps I'm having a logic failure :( > > > On Jul 28, 9:42 pm, Gustavo Adrian <comfortablynum...@gmail.com> > wrote: > > Sorry, the last line I was talking about is: > > > > *if** (**!**isset**(**$comment**)) > > { > > **unset**(**$forms**[**'**comment**'**]); > > > > } > > > > The if condition would be always false* > > > > On Wed, Jul 28, 2010 at 11:40 PM, Gustavo Adrian < > > > > comfortablynum...@gmail.com> wrote: > > > Maybe I'm wrong but.. isn't $comment set already on this line by > > > 'getValue'? (saveEmbeddedForms of ExpenseForm) > > > > > *$comment** **=** **$this**->**getValue**(**'**comment**'**);*So the > line: > > > > > *unset**(**$forms**[**'**comment**'**]);* > > > > > doesn't execute never? > > > > > On Wed, Jul 28, 2010 at 11:22 PM, J_Wesker <j_chave...@hotmail.com> > wrote: > > > > >> Hi symfony guys! > > > > >> I've been working on embedded forms for some days now, and I'm really > > >> getting desperate > > > > >> This is my story: > > > > >> I have 3 tables... expense, user and comment; they have a 1:N > > >> relationship, where the user must be able to type a new comment each > > >> time the form is displayed. So, I need to embed a new CommentForm into > > >> ExpenseForm, and this CommentForm should be optional except in some > > >> cases. > > > > >> My development environment is: > > >> OS: Fedora 13 > > >> Web Server: Apache 2 > > >> PHP 5.3 > > >> MySQL 5.1 > > >> symfony 1.4 > > >> ORM: Propel 1.4 > > > > >> I have the code right now, based on the Advanced Forms Chapter of the > > >> Do More With symfony book at > > >>http://www.symfony-project.org/more-with-symfony/1_4/en/06-A > > >> dvanced-Forms< > http://www.symfony-project.org/more-with-symfony/1_4/en/06-Advanced-F...>but > I haven't found out yet what is the cause for this > > >> not to be working by now. Although there are some differences, like > > >> using Doctrine instead of Propel, and having a several embedded > > >> objects in the form, i managed to map my case to the example: > > > > >> In order to not clutter this post with code and scare people away, I > > >> have sectioned and paste it usinghttp://pastie.com, so it looks > > >> better and be easier to review. > > > > >> This is the code I have right now: > > > > >>http://pastie.org/1064629--> model > > > > >>http://pastie.org/1064637--> ExpenseForm > > > > >>http://pastie.org/1064644--> validator > > > > >>http://pastie.org/1064648--> CommentForm > > > > >> Considering I based my code from the example in the documentation, > > >> something may be missing using Propel. > > > > >> And just when I thought I've figured it out, my tests start crashing! > > >> I'm still trying to avoid my blank comment embed form to be saved into > > >> the database. Whenever I save the ExpenseForm without comment, both > > >> gets saved anyway! So perhaps something may be missing in my > > >> saveEmbeddedForms() extension or perhaps on my custom validator :S > > > > >> I hope someone can lead me in the right direction > > > > >> Best regards! > > > > >> -- > > >> 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<symfony-users%2bunsubscr...@googlegroups.com> > <symfony-users%2bunsubscr...@googlegroups.com<symfony-users%252bunsubscr...@googlegroups.com> > > > > >> 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 symfony-users@googlegroups.com > To unsubscribe from this group, send email to > symfony-users+unsubscr...@googlegroups.com<symfony-users%2bunsubscr...@googlegroups.com> > 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 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