Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

All other Modules

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

UserDefinedForm - new Action


Reply

3 Posts   377 Views

Avatar
Silverfish

7 January 2012 at 6:36am Community Member, 59 Posts

Hi There,

i wonder if / how it's possible to add another action than sending an email to an UserDefinedForm (i.e. entering something into a db table).

Any hints anyone?

Regards
S.F.

Avatar
Willr

7 January 2012 at 8:52pm Forum Moderator, 5511 Posts

One way you can do that is to add a DataObjectDecorator to the SubmittedForm object and hook into the onBeforeWrite of the submittedform object to write the data to your other table.

Avatar
Silverfish

8 January 2012 at 5:02am (Last edited: 8 January 2012 5:03am), Community Member, 59 Posts

Hi Willr,

thx for your answer.

since I need several different actions (sendig additional mails and more..), an even migth want to define them by the page, I extendend UserDefinedForm and overwrote the process method of it's controller like:

class FormPage_Controller extends UserDefinedForm_Controller {

function process($data, $form) {

   if ( $something ) {
      $this->doSomething();
   }
   if ( $somethingElse ) {
      $this->doSomethingElse();
   }

   return parent::process($data, $form);
}

This currently seeems to work pretty fine for me.
Just wanted to mention if someone else is having this prob.

Regards (and still a happy new year! ;))
S.F.