/** * 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; }