You are here

function theme_webform2pdf_mail2pdf in Webform2PDF 7.4

Same name and namespace in other branches
  1. 6.2 webform2pdf.module \theme_webform2pdf_mail2pdf()
  2. 6 webform2pdf.module \theme_webform2pdf_mail2pdf()
  3. 7.3 webform2pdf.module \theme_webform2pdf_mail2pdf()
1 theme call to theme_webform2pdf_mail2pdf()
webform2pdf_mail_alter in ./webform2pdf.module

File

includes/webform2pdf.theme.inc, line 231

Code

function theme_webform2pdf_mail2pdf($vars) {
  $node = node_load($vars['nid']);
  $submission = webform_menu_submission_load($vars['sid'], $vars['nid']);
  $template = _webform2pdf_get_template($node->nid);
  $pdf = theme('webform2pdf_pdf_init', array(
    'node' => $node,
    'template' => $template,
  ));
  if (!empty($pdf)) {
    $pdf = theme('webform2pdf_pdf_header', array(
      'pdf' => $pdf,
      'node' => $node,
      'template' => $template,
    ));
    $pdf = theme('webform2pdf_pdf_footer', array(
      'pdf' => $pdf,
      'node' => $node,
      'template' => $template,
    ));
    $pdf = theme('webform2pdf_pdf_page', array(
      'pdf' => $pdf,
    ));
    $page = theme('webform2pdf_content', array(
      'node' => $node,
      'submission' => $submission,
      'template' => $template,
    ));
    $template['pages'] = explode('%pagebreak', $page);
    $pdf = theme('webform2pdf_pdf_content', array(
      'pdf' => $pdf,
      'node' => $node,
      'template' => $template,
    ));

    // reset pointer to the last page
    $pdf
      ->lastPage();

    // Return PDF document
    return $pdf
      ->Output('filename', 'S');
  }
}