diff --git a/src/AdminForm.php b/src/AdminForm.php index f0fbecb7..6d7a3fe8 100644 --- a/src/AdminForm.php +++ b/src/AdminForm.php @@ -525,6 +525,7 @@ private function buildActivityTab() { 'entire_result' => t('Include entire webform submission in activity details'), 'view_link' => t('Include link to view webform submission in activity details'), 'edit_link' => t('Include link to edit webform submission in activity details'), + 'view_link_secure' => t('Include secure (tokenised) link to view webform submission in activity details'), 'update_existing' => t('Update the details when an existing activity is updated'), ], '#default_value' => wf_crm_aval($this->data, "activity:$n:details", ['view_link'], TRUE), diff --git a/src/WebformCivicrmPostProcess.php b/src/WebformCivicrmPostProcess.php index 607f3141..00707d89 100644 --- a/src/WebformCivicrmPostProcess.php +++ b/src/WebformCivicrmPostProcess.php @@ -1616,7 +1616,10 @@ private function formatSubmissionDetails(&$params, $activity_number) { if (!empty($this->data['activity'][$activity_number]['details']['view_link'])) { $params['details'] .= '

' . $this->submission->toLink(t('View Webform Submission'), 'canonical', [ 'absolute' => TRUE, - ])->toString() . '

'; + ])->toString() . '

' . \Drupal\Core\Link::fromTextAndUrl('View Webform Submission', $this->submission->getTokenUrl('view'))->toString(); + } + if (!empty($this->data['activity'][$activity_number]['details']['view_link_secure'])) { + $params['details'] .= '

' . \Drupal\Core\Link::fromTextAndUrl('View Webform Submission', $this->submission->getTokenUrl('view'))->toString() . '

'; } if (!empty($this->data['activity'][$activity_number]['details']['edit_link'])) { $params['details'] .= '

' . $this->submission->toLink(t('Edit Submission'), 'edit-form', [