/** * Konstruiert Formular mit Unterformularen basierend auf POST Daten. * @param array $data */ public static function getInstanceFromPost($data, $document = null) { $form = new Admin_Form_Document(); $subforms = $form->getSubForms(); foreach ($subforms as $name => $subform) { if (array_key_exists($name, $data)) { $subform->constructFromPost($data[$name], $document); } else { // ActionBox und InfoBox haben keine Element die im POST enthalten wären, müssen aber nach POST wieder // neu initialisiert werden $subform->constructFromPost(array(), $document); } } return $form; }