You are here

function pdf_export_mpdf_requirements in PDF Export 7

Implements hook_requirements().

File

pdf_export_mpdf/pdf_export_mpdf.install, line 10
Install functions for PDF Export: mPDF.

Code

function pdf_export_mpdf_requirements($phase) {
  $requirements = array();
  if ($phase == 'runtime') {
    $libraries = array(
      'mpdf' => 'MPDF',
    );
    $t = get_t();
    foreach ($libraries as $lib => $label) {
      $requirements['mpdf_' . $lib] = array(
        'title' => $t('MPDF: @library library', array(
          '@library' => $label,
        )),
        'value' => $t('The @library library is not present', array(
          '@library' => $label,
        )),
        'severity' => REQUIREMENT_ERROR,
      );
      if (function_exists('libraries_detect')) {
        if (($library = libraries_detect($lib)) && !empty($library['installed'])) {
          $requirements['mpdf_' . $lib]['value'] = $t('@version', array(
            '@version' => $library['version'],
          ));
          $requirements['mpdf_' . $lib]['severity'] = REQUIREMENT_OK;
        }
        elseif (!empty($library['error'])) {
          $requirements['mpdf_' . $lib]['description'] = $library['error message'];
        }
      }
    }
  }
  return $requirements;
}