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;
}