You are here

private function WebformCivicrmPostProcess::formatSubmissionDetails in Webform CiviCRM Integration 8.5

Process the submission into the details of the activity.

1 call to WebformCivicrmPostProcess::formatSubmissionDetails()
WebformCivicrmPostProcess::processActivities in src/WebformCivicrmPostProcess.php
Save activity data

File

src/WebformCivicrmPostProcess.php, line 1617
Front-end form validation and post-processing.

Class

WebformCivicrmPostProcess

Namespace

Drupal\webform_civicrm

Code

private function formatSubmissionDetails(&$params, $activity_number) {

  // Format details as html
  $params['details'] = nl2br(wf_crm_aval($params, 'details', ''));

  // Add webform results to details
  if (!empty($this->data['activity'][$activity_number]['details']['entire_result'])) {
    $view_builder = \Drupal::entityTypeManager()
      ->getViewBuilder('webform_submission');
    $submission = $view_builder
      ->view($this->submission);
    $params['details'] .= \Drupal::service('renderer')
      ->renderPlain($submission);
  }
  if (!empty($this->data['activity'][$activity_number]['details']['view_link'])) {
    $params['details'] .= '<p>' . $this->submission
      ->toLink(t('View Webform Submission'), 'canonical', [
      'absolute' => TRUE,
    ])
      ->toString() . '</p>';
  }
  if (!empty($this->data['activity'][$activity_number]['details']['edit_link'])) {
    $params['details'] .= '<p>' . $this->submission
      ->toLink(t('Edit Submission'), 'edit-form', [
      'absolute' => TRUE,
    ])
      ->toString() . '</p>';
  }
}