/**
   * Return Submissions page for the Entityform type.
   *
   * @param \Drupal\eform\Entity\EFormType $eform_type
   * @param null $views_display_id
   *
   * @return array
   */
  public function userSubmissionsPage(EFormType $eform_type, $views_display_id = NULL) {
    $eform_type->loadDefaults();
    $view_name = $eform_type->getUserView();
    $output = parent::submissionsPage($eform_type, $views_display_id, $view_name, 'entity.eform_submission.user_submissions');
    $url = Url::fromRoute('entity.eform_submission.submit_page',
      ['eform_type' => $eform_type->type]
    );
    $output['form_link']['#markup'] = $this->l('Return to form.', $url);
    $output['form_link']['#weight'] = -100;

    return $output;
  }
  /**
   * Return confirm page.
   *
   * @todo Should this be called 'submission page' or 'confirm page'.
   *       Decide and make sure UI and code use the same term.
   * @param \Drupal\eform\Entity\EFormType $eform_type
   * @param \Drupal\eform\Entity\EFormSubmission $eform_submission
   *
   * @return array
   */
  public function confirmPage(EFormType $eform_type, EFormSubmission $eform_submission) {
    $output = array();
    $eform_type->loadDefaults();
    $submission_text = $eform_type->getSubmissionText();
    if (!empty($submission_text['value'])) {
      $output['submission_text'] = array(
        '#type' => 'processed_text',
        '#text' => $submission_text['value'],
        '#format' => $submission_text['format'],
      );
    }
    if ($eform_type->isSubmissionShowSubmitted()) {
      // @todo use dependency injection to get entityManager
      $view_builder = \Drupal::entityManager()->getViewBuilder('eform_submission');

      $output['submission'] = $view_builder->view($eform_submission, 'confirm');
      if (!isset($output['submission']['#title'])) {
        $output['submission']['#title'] = $this->t('Submission');
      }
    }
    return $output;

  }