Skip to content

Instantly share code, notes, and snippets.

@joshfeck
Created February 5, 2019 01:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joshfeck/d2d494665b5d8ea3684fd0d60e282f23 to your computer and use it in GitHub Desktop.
Save joshfeck/d2d494665b5d8ea3684fd0d60e282f23 to your computer and use it in GitHub Desktop.
Infusionsoft custom field example: Primary Contact name
<?php
//* Please do NOT include the opening php tag, except of course if you're starting with a blank file
function ee_infusionsoft_pass_primary_contact( $is_contact_data, $ee_attendee ) {
if( $ee_attendee instanceof EE_Attendee ) {
$checkout = EE_Registry::instance()->SSN->checkout();
if ( $checkout instanceof EE_Checkout ) {
$transaction = $checkout->transaction;
if ( $transaction instanceof EE_Transaction ) {
$primary_reg = $transaction->primary_registration();
$is_contact_data[ '_PrimaryContact' ] = $primary_reg->attendee()->full_name();
}
}
} else {
EE_Error::add_error(sprintf(
__(
'ee_infusionsoft_pass_primary_contact was not called with an EE_Attendee but a %s',
'event_espresso'
), gettype( $ee_attendee )), __FILE__, __FUNCTION__, __LINE__ );
}
return $is_contact_data;
}
add_filter(
'FHEE__EED_Infusionsoft__save_infusionsoft_attendee__extra_attendee_data',
'ee_infusionsoft_pass_primary_contact',
10,
2
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment