I tried to make it work for a project of mine, but there were some
obscure bugs that came up regularly enough to prove the plugin fatal.
I contacted the creator of the plugin, but he wasn't able to find the
solution.

One of the issues was.
"Fatal error: Maximum function nesting level of '100' reached,
aborting!".

Therefore, I found it easier to wrote my own custom solution which has
been working great.

As for using sfPageFlow, here's some of my old sample code.

Action class:
class whateverActions extends sfPageFlowActions
{
  // Action States
  // handle ProcessInitialize
  public function executeInitialize()
  {
    $this->flow->clearData();
    $this->flow->transitOnSuccess();
    return $this->flow->execute();
  }

  // handle ProcessSetup
  public function executeSetup()
  {
    $this->flow->transitOnSuccess();
    return $this->flow->execute();
  }

  public function executeValidate()
  {
    // validate Form on POST
    if ($this->getRequest()->getMethod() == sfRequest::POST)
    {
      // add your validation here
    }

    $this->flow->transitOnSuccess();
    return $this->flow->execute();
  }

  // Process is confirmed to be purchased, process purchase here
  public function executeSubmit()
  {
    // process the transaction!
    // HERE

    // process data
    $this->flow->transitOnSuccess();
    return $this->flow->execute();
  }

}

config/pageflow.yml:
firstState: ProcessInitialize
lastState: DisplayResult
state:
  DisplayForm:
    transition:
      doInput: ProcessValidate
      onError: DisplayForm
  DisplayConfirm:
    transition:
      doConfirm: ProcessSubmit
      doCancel:  ProcessInitialize
      doPaymentDetails: DisplayForm
  DisplayResult:
  ProcessInitialize:
    transition:
      onSuccess: ProcessSetup
      onError: DisplayForm
  ProcessSetup:
    transition:
      onSuccess: DisplayForm
  ProcessValidate:
    entry:
      - acceptRequests:
        params: [input_form_name, whatever, blahblahblah]
    transition:
      onSuccess: DisplayConfirm
      onError:   DisplayForm
  ProcessSubmit:
    transition:
      onSuccess: DisplayResult

Mark

On Jun 13, 4:34 am, Lee Bolding <[EMAIL PROTECTED]> wrote:
> Did anybody manage to get the demo working for this?
>
> It's still got me stumped :-/
--~--~---------~--~----~------------~-------~--~----~
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