public function formSubmission($request)
 {
     $form = new Form();
     $fi = new FormInput();
     $fs = new FormSubmission();
     if (!empty($request['process_form'])) {
         $fs->submitForm($request);
     } else {
         if (!empty($request['view_form'])) {
             $form_id = $request['form_id'];
             $form = new Form($form_id);
             $form_head['form_id'] = array('type' => 'hidden', 'value' => $form_id);
             $form->insertInput($form_head);
             $form->display(null, true);
         } else {
             if (!empty($request['view_submissions'])) {
                 $fs->displaySubmissions($request['form_id']);
             } else {
                 if (!empty($request['view_submission'])) {
                     $fs->displaySubmission($request['submission_id']);
                 } else {
                     if (!empty($request['edit_form'])) {
                         echo admin_url('admin.php?page=sof_builder&id=' . $request['form_id']);
                     } else {
                         if (!empty($request['delete_form'])) {
                             $form->deleteForm($request['form_id']);
                             echo admin_url('admin.php?page=sof_info');
                         }
                     }
                 }
             }
         }
     }
 }