function backup_migrate_s3_requirements in Backup and Migrate S3 7
Implements hook_requirements().
1 call to backup_migrate_s3_requirements()
- backup_migrate_destination_s3_compatible::edit_form_validate in ./
destinations.s3.inc - Validate the edit form for the item.
File
- ./
backup_migrate_s3.module, line 58 - Functions to define the S3 backup destination.
Code
function backup_migrate_s3_requirements($phase) {
$requirements = array();
// Ensure translations do not break at install time
$t = get_t();
$requirements['backup_migrate_s3'] = array(
'title' => $t('Backup And Migrate S3 Library'),
);
if (($library = libraries_detect('aws-sdk-php')) && !empty($library['installed'])) {
if (version_compare($library['version'], '3.0.0', '>=')) {
$requirements['backup_migrate_s3']['value'] = $t('%version is unsupported', array(
'%version' => $library['version'],
));
$requirements['backup_migrate_s3']['severity'] = REQUIREMENT_ERROR;
$requirements['backup_migrate_s3']['description'] = $t('Please download install <a href="!url">version 2.x of aws-sdk-php library</a>.', array(
'!url' => $library['download url'],
));
}
else {
$requirements['backup_migrate_s3']['value'] = $library['version'];
$requirements['backup_migrate_s3']['severity'] = REQUIREMENT_OK;
}
}
else {
$requirements['backup_migrate_s3']['value'] = $t('Not Installed');
$requirements['backup_migrate_s3']['severity'] = REQUIREMENT_ERROR;
$requirements['backup_migrate_s3']['description'] = $t('Please download install <a href="!url">version 2.x of aws-sdk-php library</a>.', array(
'!url' => $library['download url'],
));
}
return $requirements;
}