You are here

function print_epub_phpepub_print_epub_available_libs_alter in Printer, email and PDF versions 7.2

Implements hook_print_epub_available_libs_alter().

File

print_epub/lib_handlers/print_epub_phpepub/print_epub_phpepub.module, line 40
Generate a EPUB for the print_epub module using the PHPePub library.

Code

function print_epub_phpepub_print_epub_available_libs_alter(&$epub_tools) {
  module_load_include('inc', 'print', 'includes/print');
  $tools = _print_scan_libs('phpepub', '!^EPub.php$!');
  foreach ($tools as $tool) {
    $epub_tools['print_epub_phpepub|' . $tool] = 'PHPePub (' . dirname($tool) . ')';
  }

  // PHPePub >= 4.0 uses a composer autoloader.
  $tools = _print_scan_libs('phpepub', '!^autoload.php$!');
  foreach ($tools as $tool) {
    if (preg_match('!PHPePub.*?/vendor/autoload.php$!i', $tool)) {
      $epub_tools['print_epub_phpepub|' . $tool] = 'PHPePub (' . dirname(dirname($tool)) . ')';
    }
  }
}