In my template I have only a FormView object and not a Form, so
getData can't be called. I have several possibilities to solve the use
case "generate create/update URL depending on entity state" and I'm
interested what would be the recommended way:

1) Assign the Entity in the controller, using the id for generating
the path
2) Assign the result from $form->getData() in the controller
3) Generate the URL in the controller and assign it
4) Some other way to get the information directly in the template?

At the moment I'm leaning towards 3)

What would be most true to the "Symfony way" (if there is such a
thing)?

On 12 Mai, 16:22, Christophe COEVOET <s...@notk.org> wrote:
> Le 12/05/2011 15:14, thesaint a crit :> In Symfony 1 the default template 
> instructions in a form template were
> > like this:
>
> > <?php
> > echo url_for(
> >    'controller/'.($form->getObject()->isNew() ? 'create' : 'update').
> >    (!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() :
> > ''))
> > ?>
>
> > What would the equivalent template for this in Symfony 2? Or is there
> > another recommended way for generating the form action?
>
> $form->getData() will give you the object in the form.
> But note that the isNew() method is a method of the Doctrine_Record
> class so you only have it when using Doctrine 1.
>
> --
> Christophe | Stof

-- 
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