You are here

function sendinblue_requirements in SendinBlue 7.2

Same name and namespace in other branches
  1. 8.2 sendinblue.install \sendinblue_requirements()
  2. 8 sendinblue.install \sendinblue_requirements()
  3. 7 sendinblue.install \sendinblue_requirements()

Implements hook_requirements().

File

./sendinblue.install, line 143
Install, update and uninstall functions for the sendinblue module.

Code

function sendinblue_requirements($phase) {

  // Ensure translations don't break during installation.
  $t = get_t();
  $requirements = array();
  $requirements['sendinblue']['title'] = $t('SendinBlue');
  if (!function_exists('curl_init')) {
    $requirements['sendinblue']['value'] = $t('The SendinBlue module need cURL module');
    $requirements['sendinblue']['description'] = $t('The SendinBlue module need cURL module');
    $requirements['sendinblue']['severity'] = REQUIREMENT_ERROR;
    return $requirements;
  }
  if (module_exists('libraries')) {
    libraries_load('sendinblue');
  }
  else {
    $requirements['sendinblue']['value'] = $t('SendinBlue');
    $requirements['sendinblue']['description'] = $t('The SendinBlue need Libraries Module and SendinBlue Library.');
    $requirements['sendinblue']['severity'] = REQUIREMENT_ERROR;
    return $requirements;
  }
  if (!file_exists('sites/all/libraries/sendinblue/vendor/sendinblue/api-v3-sdk/lib/Configuration.php')) {
    $requirements['sendinblue']['value'] = $t('SendinBlue');
    $requirements['sendinblue']['description'] = $t('The SendinBlue library has not been installed correctly.');
    $requirements['sendinblue']['severity'] = REQUIREMENT_ERROR;
    return $requirements;
  }
  $requirements['sendinblue']['value'] = $t('SendinBlue');
  $requirements['sendinblue']['description'] = $t('The SendinBlue library is installed correctly. API settings are configured.');
  $requirements['sendinblue']['severity'] = REQUIREMENT_OK;
  return $requirements;
}