Docly

cs_validate_contact_account

Estimated reading: 1 minute

Beschrijving

Met dit filter kunt u de contact- en account-array manipuleren wanneer deze gegevens worden gemaakt vlak voordat een formulier wordt gevalideerd.

Gebruik

				
					add_filter( 'cs_validate_contact_account', 'custom_contact_account' );

//You can also use a Gravity Forms form ID to target a specific form
add_filter( 'cs_validate_contact_account_6', 'custom_contact_account' );				
			


Parameters

  • $contact_account (array)
    Deze array geeft de weergegeven contact- en account-arrays door. Deze waarde moet worden geretourneerd in de filterfunctie.
  • $payer (object)
    Dit is het volledige object van de Payer-klasse van CampaignSuite. Dit object bevat verschillende extra informatie over de betaler.

Voorbeeld

				
					add_filter('cs_validate_contact_account', 'validate_contact_account', 10, 2);
function validate_contact_account($contact_account, $payer)
{
    [$contact, $account] = $contact_account;
    if (isset($contact['Phone']) && !empty($contact['Phone'])) {
        if (isMobile($contact['Phone'])) {
            $contact['MobilePhone'] = $contact['Phone'];
            unset($contact['Phone']);
        }
    }
    
    if ($payer->accountRecordType != 'Household') {
        $contact['soco__Assign_Donations_to_Parent_Account__c'] = true;
    } else {
        $contact['soco__Assign_Donations_to_Parent_Account__c'] = false;
    }
    
    return [$contact, $account];
}