public function actionSaveForm()
{
$this->requirePostRequest();
$form = new FormBuilder2_FormModel();
$form->id = craft()->request->getPost('formId');
$form->name = craft()->request->getPost('name');
$form->handle = craft()->request->getPost('handle');
$form->fieldLayoutId = craft()->request->getPost('fieldLayoutId');
$form->formSettings = craft()->request->getPost('formSettings');
$form->spamProtectionSettings = craft()->request->getPost('spamProtectionSettings');
$form->messageSettings = craft()->request->getPost('messageSettings');
$form->notificationSettings = craft()->request->getPost('notificationSettings');
$fieldLayout = craft()->fields->assembleLayoutFromPost();
$fieldLayout->type = ElementType::Asset;
$form->setFieldLayout($fieldLayout);
if (craft()->formBuilder2_form->saveForm($form)) {
craft()->userSession->setNotice(Craft::t('Form saved.'));
$this->redirectToPostedUrl($form);
} else {
craft()->userSession->setError(Craft::t('Couldn’t save form.'));
}
craft()->urlManager->setRouteVariables(array('form' => $form));
}