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', [