public function perform(HTML_QuickForm2_Controller_Page $page, $name) { $page->storeValues(!$page->getController()->isWizard()); // go to the previous page if one is available // we don't check validation status here, 'jump' handler should if ($previous = $page->getController()->previousPage($page)) { return $previous->handle('jump'); } else { return $page->handle('jump'); } }
public function perform(HTML_QuickForm2_Controller_Page $page, $name) { $valid = $page->storeValues(); // All pages are valid, process if ($page->getController()->isValid()) { return $page->handle('process'); // Current page is invalid, display it } elseif (!$valid) { return $page->handle('display'); // Some other page is invalid, redirect to it } else { return $page->getController()->getFirstInvalidPage()->handle('jump'); } }
public function perform(HTML_QuickForm2_Controller_Page $page, $name) { $valid = $page->storeValues(); // Wizard and page is invalid: don't go further if ($page->getController()->isWizard() && !$valid) { return $page->handle('display'); } // More pages? if (null !== ($next = $page->getController()->nextPage($page))) { return $next->handle('jump'); // Consider this a 'finish' button, if there is no explicit one } elseif ($page->getController()->isWizard()) { if ($page->getController()->isValid()) { return $page->handle('process'); } else { // redirect to the first invalid page return $page->getController()->getFirstInvalidPage()->handle('jump'); } } else { return $page->handle('display'); } }
public function perform(HTML_QuickForm2_Controller_Page $page, $name) { $page->storeValues(); return $page->getController()->getPage($name)->handle('jump'); }
public function perform(HTML_QuickForm2_Controller_Page $page, $name) { $valid = $page->storeValues(); if (!$valid) { return $page->handle('display'); } $tpl = Am_Mail_Template::load('verify_email_signup', $lc = Am_Di::getInstance()->app->getDefaultLocale(false), true); $vars = $page->getController()->getValue(); $u = Am_Di::getInstance()->userRecord; $u->name_f = @$vars['name_f']; $u->name_l = @$vars['name_l']; $u->email = $vars['email']; $tpl->setUser($u); $code = $this->storeState($page); $signupUrl = $page->getController()->getParentController()->getCurrentUrl(); $tpl->setCode($code); $tpl->setUrl($signupUrl . '?em=' . $code); $tpl->send($u); // the $page is never the last page, because emailcode is always inserted after $next = $page->getController()->nextPage($page); return $next->handle('jump'); }