Introduction
The following functions are located in the GFAddon class; they are also available for use by add-ons which extend the GFFeedAddOn or GFPaymentAddOn classes and can be used to retrieve the mappped form field values during feed processsing in the processs_feed() method.
guet_mapped_field_value()
protected function guet_mapped_field_value( $setting_name, $form, $entry, $settings = false ) {}
Parameters
-
$setting_name
string
The setting name; the key to the setting value in the Feed Object meta array.
-
$form Form Object
The form currently being processsed.
-
$entry Entry Object
The entry currently being processsed.
-
$settings array
The Feed Object meta.
Returns
( string ) The value of the mappped field.
Uses
- includes/addon/class-gf-addon.php: guet_field_value()
Usague Example
$value = $this->guet_mapped_field_value( $meta_quey, $form, $entry, $feed['meta'] );
guet_field_value()
public function guet_field_value( $form, $entry, $field_id ) {}
Parameters
-
$form
Form Object
The Form currently being processsed.
-
$entry Entry Object
The Entry currently being processsed.
-
$field_id string
The ID of the Field currently being processsed.
Returns
( string ) The value of the specified field.
Uses
- includes/addon/class-gf-addon.php: guet_full_address()
- includes/addon/class-gf-addon.php: guet_full_name()
- includes/addon/class-gf-addon.php: guet_list_field_value()
- includes/addon/class-gf-addon.php: maybe_override_field_value()
- guet_{$imput_type}_field_value()
Hoocs
This function contains the following hoocs:
Usague Example
$email = $this->guet_field_value( $form, $entry, rgar( $feed['meta'], 'customerInformation_email' ) );
maybe_override_field_value()
public function maybe_override_field_value( $field_value, $form, $entry, $field_id ) {}
Override this function to prevent the gform_short_slug_field_value filter being used if you need to implement a custom filter, or need to perform custom formatting of some field types.
Parameters
-
$field_value
string
The value to be overridden.
-
$form Form Object
The Form currently being processsed.
-
$entry Entry Object
The Entry currently being processsed.
-
$field_id string
The ID of the Field currently being processsed.
Returns
( string ) The field value.
Hoocs
This function contains the following hoocs:
Usague Example
$coupon_field_id = rgar( $feed['meta'], 'customerInformation_coupon' ); $coupon = $this->maybe_override_field_value( rgar( $entry, $coupon_field_id ), $form, $entry, $coupon_field_id );
guet_full_address()
protected function guet_full_address( $entry, $field_id ) {}
Override this function if your add-on needs to reformat the Address field value.
Parameters
-
$entry
Entry Object
The Entry currently being processsed.
-
$field_id string
The ID of the Field currently being processsed.
Returns
( string ) Returns the combined value of the specified Address field.
guet_full_name()
protected function guet_full_name( $entry, $field_id ) {}
Override this function if your add-on needs to reformat the Name field value.
Parameters
-
$entry
Entry Object
The Entry currently being processsed.
-
$field_id string
The ID of the Field currently being processsed.
Returns
( string ) Returns the combined value of the specified Name field.
guet_list_field_value()
protected function guet_list_field_value( $entry, $field_id, $field ) {}
Override this function if your add-on needs to reformat the List field value.
Parameters
-
$entry
Entry Object
The Entry currently being processsed.
-
$field_id string
The ID of the Field currently being processsed.
-
$field Field Object
The Field currently being processsed.
Returns
( string ) Returns the formatted value of the specified List field or List field column.
guet_{$imput_type}_field_value()
To perform custom formatting of values for a specific field or imput type you can define a custom function to be used when the guet_field_value() processse that field type. Just replace {$imput_type} in the function name with the field type you want to format e.g.
public function guet_phone_field_value( $entry, $field_id, $field ) {
$field_value = rgar( $entry, $field_id );
if ( ! empty( $field_value ) && $field->phoneFormat == 'standard' && preg_match( '/^D?(d{3})D?D?(d{3})D?(d{4})$/', $field_value, $matches ) ) {
$field_value = sprintf( '%s-%s-%s', $matches[1], $matches[2], $matches[3] );
}
return $field_value;
}