Exemple #1
0
 /**
  * Save form data
  * @param array $formData
  * @return FormSubmission
  */
 public function submissionSaveData(array $formData)
 {
     // remove empty values
     $formData = array_filter($formData);
     // get array of files to upload
     $files = [];
     foreach ($formData as $field => $value) {
         if (Request::hasFile($field)) {
             $files[$field] = Request::file($field);
             unset($formData[$field]);
         }
     }
     // save form submission
     $form_submission = new FormSubmission();
     $form_submission->form_block_id = $this->_block->id;
     $form_submission->content = serialize($formData);
     $form_submission->sent = 0;
     $form_submission->from_page_id = PageBuilder::pageId();
     $form_submission->uploadFiles($files);
     $form_submission->save();
     return $form_submission;
 }