You are here

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