You are here

function print_pdf_mpdf_print_pdf_available_libs_alter in Printer, email and PDF versions 7.2

Implements hook_print_pdf_available_libs_alter().

File

print_pdf/lib_handlers/print_pdf_mpdf/print_pdf_mpdf.module, line 63
Generate a PDF for the print_pdf module using the mPDF library.

Code

function print_pdf_mpdf_print_pdf_available_libs_alter(&$pdf_tools) {
  module_load_include('inc', 'print', 'includes/print');
  $tools = _print_scan_libs('mpdf', '!^mpdf.php$!');
  foreach ($tools as $tool) {
    $pdf_tools['print_pdf_mpdf|' . $tool] = 'mPDF (' . dirname($tool) . ')';
  }

  // mPDF >= 7.0 uses a composer autoloader.
  $tools = _print_scan_libs('mpdf', '!^autoload.php$!');
  foreach ($tools as $tool) {
    if (preg_match('!mpdf.*?/vendor/autoload.php$!', $tool)) {
      $pdf_tools['print_pdf_mpdf|' . $tool] = 'mPDF (' . dirname(dirname($tool)) . ')';
    }
  }
}