Place for adding of additional values to the submitted array is form
validator for that field, because you need transform it to get valid
values.
Form can be used in some places (frontend + backend), and must work
equal... That is why adding of additional values in controller action
isn't good deal.
Creating a custom validator extended sfValidatorChoiceMany is the best
way for my opinion.

On Mar 12, 4:20 am, Lawrence Krubner <lkrub...@geocities.com> wrote:
> On Mar 10, 12:58 pm, HAUSa
>
> <jeroen_heeft_behoefte_aan_r...@hotmail.com> wrote:
> > I got a form, in which users can select multiple values for a field
> > using sfWidgetFormChoiceMany().
>
> > Now, is it possible to add more values to the submitted array on
> > submit? I'm not talking about default values when the form shows, but
> > specifically when the form gets submitted. So the default values are
> > added afterwards.
>
> If I understand you, then easy enough. In your actions.class.php file,
> just alter your executeUpdate method.
>
> I needed to add a date that was one day in the future,as a default
> value, so I did this:
>
>   public function executeUpdate($request)
>   {
>     $this->forward404Unless($request->isMethod('post'));
>
>     $this->form = new NewNewsForm(NewNewsPeer::retrieveByPk($request-
>
> >getParameter('id')));
>
>     $submittedValuesArray = $request->getParameter('new_news');
>     /*
>     * 03-09-09 - if I do this:
>         *     print_r($submittedValuesArray);
>         *     die(" stopped execution ");
>         *
>         * I get an array like this:
>         *
>         *     Array ( [title] => Sagisaws beat the Apaches [description] =>
>         *        A hard fought game, yesterday, down in Del Ray.
>         *      [active] => 1 [id] => )
>         *
>     */
>
>         if ($submittedValuesArray["id"] == "") $submittedValuesArray["date"]
> = date("Y-m-d h:m:i", time() + 86400);
>
>     $this->form->bind($submittedValuesArray);
>     if ($this->form->isValid())
>     {
>       $new_news = $this->form->save();
>
>       $this->redirect('newnews/edit?id='.$new_news->getId());
>     }
>
>     $this->setTemplate('edit');
>   }
--~--~---------~--~----~------------~-------~--~----~
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