function _webform_civicrm_replaceActivityIdTokens in Webform CiviCRM Integration 8.5
Same name and namespace in other branches
- 7.5 webform_civicrm.module \_webform_civicrm_replaceActivityIdTokens()
- 7.4 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 764 - Webform CiviCRM Integration Module: Links webform submissions to contacts in a CiviCRM database. @author Coleman Watts
Code
function _webform_civicrm_replaceActivityIdTokens($tokens, $webformSubmissionData) {
$replacedTokens = [];
$tokenValues = \Drupal::token()
->findWithPrefix($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;
}