function saveForm($params) { $objForm = new FormModel(); $objSettings = Settings::getInstance(); $defaultEmail = $objSettings->getEntry('admin', 'admin-email'); $saveData = array(); $saveData['id'] = !empty($params['form_id']) ? intval($params['form_id']) : false; $saveData['name'] = !empty($params['form_name']) ? $params['form_name'] : 'Unnamed'; $saveData['emailTo'] = !empty($params['form_emailto']) ? $params['form_emailto'] : $defaultEmail; $saveData['captcha'] = !empty($params['form_captcha']) ? 1 : 0; $saveData['thanksmsg'] = !empty($params['form_thanksmsg']) ? $params['form_thanksmsg'] : 'Thanks'; $saveData['emailSubject'] = !empty($params['form_emailsubject']) ? $params['form_emailsubject'] : 'Form Submitted'; $saveData['emailFrom'] = !empty($params['form_emailfrom']) ? $params['form_emailfrom'] : $defaultEmail; $saveData['keyName'] = !empty($params['form_keyname']) ? $params['form_keyname'] : false; if (!empty($params['form_new_fields'])) { foreach ($params['form_new_fields']['name'] as $pointer => $ignore) { if (!empty($params['form_new_fields']['name'][$pointer])) { $newField = array(); $newField['name'] = !empty($params['form_new_fields']['name'][$pointer]) ? $params['form_new_fields']['name'][$pointer] : false; $newField['type'] = !empty($params['form_new_fields']['type'][$pointer]) ? $params['form_new_fields']['type'][$pointer] : false; $newField['field_name'] = !empty($params['form_new_fields']['field_name'][$pointer]) ? $params['form_new_fields']['field_name'][$pointer] : false; $newField['value'] = !empty($params['form_new_fields']['value'][$pointer]) ? $params['form_new_fields']['value'][$pointer] : false; $newField['values'] = !empty($params['form_new_fields']['values'][$pointer]) ? $params['form_new_fields']['values'][$pointer] : false; $newField['width'] = !empty($params['form_new_fields']['width'][$pointer]) ? $params['form_new_fields']['width'][$pointer] : false; $newField['height'] = !empty($params['form_new_fields']['height'][$pointer]) ? $params['form_new_fields']['height'][$pointer] : false; $newField['required'] = !empty($params['form_new_fields']['required'][$pointer]) ? $params['form_new_fields']['required'][$pointer] : false; $newField['validateAs'] = !empty($params['form_new_fields']['validateas'][$pointer]) ? $params['form_new_fields']['validateas'][$pointer] : false; $params['form_fields'][] = $newField; } else { // skip } } } if (!empty($params['form_fields'])) { foreach ($params['form_fields'] as $field) { $fieldSaveData = array(); $fieldSaveData['id'] = !empty($field['id']) ? intval($field['id']) : false; $fieldSaveData['name'] = !empty($field['name']) ? $field['name'] : 'Unnamed'; $fieldSaveData['type'] = !empty($field['type']) ? $field['type'] : 'text'; $fieldSaveData['values'] = !empty($field['values']) ? $field['values'] : false; $fieldSaveData['width'] = !empty($field['width']) ? $field['width'] : false; $fieldSaveData['height'] = !empty($field['height']) ? $field['height'] : false; $fieldSaveData['required'] = !empty($field['required']) ? 1 : 0; $fieldSaveData['validateAs'] = !empty($field['validateas']) ? $field['validateas'] : false; $fieldSaveData['value'] = !empty($field['value']) ? $field['value'] : false; $fieldSaveData['field_name'] = !empty($field['field_name']) ? $field['field_name'] : false; $saveData['fields'][] = $fieldSaveData; } } $form_id = $objForm->saveForm($saveData); return $form_id; }