/** * 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; }
/** * 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; }