You are here

function fillpdf_pdf_link in FillPDF 7.2

Same name and namespace in other branches
  1. 6 fillpdf.module \fillpdf_pdf_link()
  2. 7 fillpdf.module \fillpdf_pdf_link()
1 call to fillpdf_pdf_link()
fillpdf_form_edit in ./fillpdf.admin.inc
Edit existing PDF form

File

./fillpdf.module, line 155
Allows mappings of PDFs to site content

Code

function fillpdf_pdf_link($fid, $nids = NULL, $webform_arr = NULL, $sample = FALSE, $uc_order_ids = NULL, $uc_order_product_ids = NULL) {
  $nids_uri = $webforms_uri = $uc_orders_uri = $uc_order_products_uri = "";
  if (is_array($nids)) {
    $nids_uri = '&nids[]=' . implode('&nids[]=', $nids);
  }
  elseif (isset($nids)) {
    $nids_uri = "&nids[]={$nids}";
  }
  if (is_array($webform_arr)) {
    if ($webform_arr['nid']) {
      $webform_arr = array(
        $webform_arr,
      );
    }
    foreach ($webform_arr as $key => $webform) {
      $webforms_uri .= "&webforms[{$key}][nid]={$webform['nid']}";
    }
    $webforms_uri .= $webform['sid'] ? "&webforms[{$key}][sid]={$webform['sid']}" : "";
  }
  if (is_array($uc_order_ids)) {
    $uc_orders_uri = '&uc_order_ids[]=' . implode('&uc_order_ids[]=', $uc_order_ids);
  }
  elseif (isset($uc_order_ids)) {
    $uc_orders_uri = "&uc_order_ids[]={$uc_order_ids}";
  }
  if (is_array($uc_order_product_ids)) {
    $uc_order_products_uri = '&uc_order_product_ids[]=' . implode('&uc_order_product_ids[]=', $uc_order_product_ids);
  }
  elseif (isset($uc_order_product_ids)) {
    $uc_order_products_uri = "&uc_order_product_ids[]={$uc_order_product_ids}";
  }
  $sample = $sample ? '&sample=true' : '';

  // @todo: Refactor to use real url() syntax once tests in place
  return url('', array(
    'absolute' => TRUE,
  )) . "fillpdf?fid={$fid}{$nids_uri}{$webforms_uri}{$uc_orders_uri}{$uc_order_products_uri}{$sample}";
}