/**
  * Retrieves $entry object from class if it has already been created; otherwise creates a new $entry object.
  */
 public static function create_lead($form)
 {
     if (empty(self::$entry)) {
         if (isset($_GET['gf_token'])) {
             $incomplete_submission_info = GFFormsModel::get_incomplete_submission_values($_GET['gf_token']);
             if ($incomplete_submission_info['form_id'] == $form['id']) {
                 $submission_details_json = $incomplete_submission_info['submission'];
                 $submission_details = json_decode($submission_details_json, true);
                 $entry = $submission_details['partial_entry'];
             }
         }
         self::$entry = isset($entry) ? $entry : GFFormsModel::create_lead($form);
         self::clear_field_value_cache($form);
         foreach ($form['fields'] as $field) {
             $input_type = GFFormsModel::get_input_type($field);
             switch ($input_type) {
                 case 'signature':
                     if (empty(self::$entry[$field['id']])) {
                         self::$entry[$field['id']] = rgpost("input_{$form['id']}_{$field['id']}_signature_filename");
                     }
                     break;
             }
         }
     }
     return self::$entry;
 }
Exemplo n.º 2
0
 /**
  * Retrieves $lead object from class if it has already been created; otherwise creates a new $lead object.
  */
 public static function create_lead($form)
 {
     if (empty(self::$lead)) {
         self::$lead = GFFormsModel::create_lead($form);
         self::clear_field_value_cache($form);
     }
     return self::$lead;
 }
 /**
  * Retrieves $lead object from class if it has already been created; otherwise creates a new $lead object.
  */
 public static function create_lead($form)
 {
     $lead = !empty(self::$lead) ? self::$lead : RGFormsModel::create_lead($form);
     self::$lead = $lead;
     return $lead;
 }