From 893c8d337bf67116066a0d420c880398fcae88a4 Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Sat, 22 Apr 2023 17:54:03 +0100 Subject: [PATCH] Add option for tokenised view link in activity details --- src/AdminForm.php | 1 + src/WebformCivicrmPostProcess.php | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/AdminForm.php b/src/AdminForm.php index 74f8a5cce..02342c218 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 ad47688df..888257969 100644 --- a/src/WebformCivicrmPostProcess.php +++ b/src/WebformCivicrmPostProcess.php @@ -1613,7 +1613,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', [