You are here

function webform2pdf_requirements in Webform2PDF 7.4

Same name and namespace in other branches
  1. 6.2 webform2pdf.install \webform2pdf_requirements()
  2. 6 webform2pdf.install \webform2pdf_requirements()
  3. 7.3 webform2pdf.install \webform2pdf_requirements()

Implements hook_requirements().

File

./webform2pdf.install, line 10
Webform2pdf module install/schema hooks.

Code

function webform2pdf_requirements($phase) {
  $requirements = array();
  $t = get_t();
  $error = FALSE;
  $value = $version = '';
  if ($phase == 'runtime') {
    $tcpdf_dir = libraries_get_path('tcpdf');
    if (!is_file($tcpdf_dir . '/tcpdf.php')) {
      $error = TRUE;
      $value = $t('The Webform2PDF module requires you to !link.', array(
        '!link' => l($t('set the TCPDF library directory'), 'admin/settings/webform2pdf'),
      ));
    }
    else {
      include_once $tcpdf_dir . '/tcpdf.php';
      if (class_exists('TCPDF_STATIC')) {
        $version = TCPDF_STATIC::getTCPDFVersion();
      }
      if (version_compare('6.0.000', $version) >= 0) {
        $error = TRUE;
        $value = $t('The Webform2PDF module requires !TCPDF 6.0.000 or later, your version: !ver.', array(
          '!TCPDF' => l('TCPDF', 'http://www.tcpdf.org/'),
          '!ver' => $version,
        ));
      }
    }
  }
  if ($error) {
    $requirements['webform2pdf_tcpdf_library'] = array(
      'title' => $t('TCPDF Library requirements'),
      'value' => $value,
      'severity' => REQUIREMENT_ERROR,
    );
  }
  else {
    $requirements['webform2pdf_tcpdf_library'] = array(
      'title' => $t('TCPDF Library version'),
      'value' => $version,
      'severity' => REQUIREMENT_OK,
    );
  }
  return $requirements;
}