/** * Fügt einen vor und einen Zurück Button in die Formular ein * Hinweis: Bei der ersten Seite wird standardmäßig nur einer gesetzt * * @param Myself_Form_Page $subForm * @param array $labels * @return Myself_Form_PageAble_Interface */ public function addButtons(Myself_Form_Page $subForm) { $subForm->addElement($this->getSubmitButton()); if ($subForm->getPosition() > 1) { $subForm->addElement($this->getBackButton()); } return $this; }
/** * Prüft ob eine bestimmte Seite des Formulares gültig ist * Speichert die Daten dann in die Session * @param Myself_Form_Page $page * @param array $data * @return bool */ public function subFormIsValid(Myself_Form_Page $page, array $data) { // Name ermitteln $name = $page->getName(); // Wenn diese Formularseite Gültig ist, wird es in den Session Namensraum geschrieben if ($page->isValid($data)) { if ($this->pageIsAvailable($page->getPosition())) { $this->getSessionNamespace()->{$name} = $page->getValues(true); return true; } } return false; }