Beispiel #1
0
 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);
 }