public function getSaveData($mData) { $oFormStorage = $this->getFormStorage(); $oFormStorage->clearObjects(); $oFormStorage->clearOptions(); $oFormStorage->setRequestMethod($mData['request_method']); $oFormStorage->setFormType($mData['form_type']); if ($oFormStorage->getFormType() === "external") { $oFormStorage->addFormOption("form_action", $mData['form_action']); } if ($oFormStorage->getFormType() === "email") { $oFormStorage->addFormOption("email_address", $mData['email_address']); $oFormStorage->addFormOption("template_addition", $mData['template_addition']); } if ($oFormStorage->getFormType() === "manager") { $oFormStorage->addFormOption("manager", $mData['manager']); } if (isset($mData['field_name'])) { foreach ($mData['field_name'] as $iKey => $sFieldName) { if ($sFieldName === "") { continue; } $oFormObject = null; if ($mData['field_type'][$iKey] === 'captcha') { $oFormObject = new CaptchaObject($mData['field_type'][$iKey]); } else { $oFormObject = new FormObject($mData['field_type'][$iKey]); } $oFormObject->setName($sFieldName); $oFormObject->setLabel($mData['field_label'][$iKey]); $oFormObject->setDefaultValue($mData['default_value'][$iKey]); $oFormObject->setClassName($mData['class_name'][$iKey]); $oFormObject->setIsRequired($mData['is_required'][$iKey]); $oFormStorage->addFormObject($oFormObject); } } return serialize($oFormStorage); }