You are here

function _webform_civicrm_replaceActivityIdTokens in Webform CiviCRM Integration 7.4

Same name and namespace in other branches
  1. 8.5 webform_civicrm.module \_webform_civicrm_replaceActivityIdTokens()
  2. 7.5 webform_civicrm.module \_webform_civicrm_replaceActivityIdTokens()

Replaces activity-id tokens with civicrm activity IDs

Parameters

array $tokens: Tokens to process

array $webformSubmissionData: Data submitted by the webform

Return value

array List of replaced activity-id tokens replaced with actual activity IDs

1 call to _webform_civicrm_replaceActivityIdTokens()
webform_civicrm_tokens in ./webform_civicrm.module
Implements hook_tokens().

File

./webform_civicrm.module, line 873
Webform CiviCRM Integration Module: Links webform submissions to contacts in a CiviCRM database. @author Coleman Watts

Code

function _webform_civicrm_replaceActivityIdTokens($tokens, $webformSubmissionData) {
  $replacedTokens = array();
  $tokenValues = token_find_with_prefix($tokens, 'activity-id');
  if (!$tokenValues) {
    return $replacedTokens;
  }
  foreach ($tokenValues as $entityID => $tokenName) {
    $tokenNewValue = '';
    if (!empty($webformSubmissionData->civicrm['activity'][$entityID]['id'])) {
      $activityId = $webformSubmissionData->civicrm['activity'][$entityID]['id'];
      $tokenNewValue = $activityId;
    }
    $replacedTokens[$tokenName] = $tokenNewValue;
  }
  return $replacedTokens;
}