You are here

function commerce_sermepa_requirements in Commerce sermepa 7

Implements hook_requirements().

File

./commerce_sermepa.install, line 12
Install, update and uninstall functions for the Commerce Sermepa module.

Code

function commerce_sermepa_requirements($phase) {
  $requirements = array();
  $t = get_t();
  if ($phase == 'runtime') {
    $library = libraries_detect('sermepa');
    $requirements['commerce_sermepa']['title'] = 'Sermepa/Redsys API';
    if (isset($library['installed']) && version_compare($library['version'], '0.7', '>=')) {
      $requirements['commerce_sermepa']['value'] = $t('Installed');
      $requirements['commerce_sermepa']['severity'] = REQUIREMENT_OK;
    }
    else {
      if (version_compare($library['version'], '0.7', '<')) {
        $requirements['commerce_sermepa']['value'] = $t('Out of date');
      }
      else {
        $requirements['commerce_sermepa']['value'] = $t('Not installed');
      }
      $requirements['commerce_sermepa']['severity'] = REQUIREMENT_ERROR;
      $requirements['commerce_sermepa']['description'] = $t('Please download the last Sermepa/Redsys API release from <a href="@url">@url</a> and place it in a valid libraries directory.', array(
        '@url' => $library['download url'],
      ));
    }
    if (!extension_loaded('mcrypt')) {
      $requirements['mcrypt']['title'] = 'PHP Mcrypt';
      $requirements['mcrypt']['severity'] = REQUIREMENT_ERROR;
      $requirements['mcrypt']['description'] = $t('The Commerce Sermepa/Redsys module requires the <a href="@url">PHP Mcrypt extension</a> be installed on the web server.', array(
        '@url' => 'http://php.net/manual/en/book.mcrypt.php',
      ));
    }
  }
  return $requirements;
}