You are here

function _webform_civicrm_status in Webform CiviCRM Integration 7.3

Same name and namespace in other branches
  1. 8.5 webform_civicrm.module \_webform_civicrm_status()
  2. 7.5 webform_civicrm.module \_webform_civicrm_status()
  3. 7.4 webform_civicrm.module \_webform_civicrm_status()

Checks dependencies.

Return value

bool Array with TRUE/FALSE for each dependency.

See also

webform_civicrm_requirements() in .install

1 call to _webform_civicrm_status()
webform_civicrm_requirements in ./webform_civicrm.install
Implements hook_requirements().

File

./webform_civicrm.module, line 532
Webform CiviCRM Integration Module: Links webform submissions to contacts in a CiviCRM database. @author Coleman Watts

Code

function _webform_civicrm_status() {
  $status = array();
  $status['webform_civicrm'] = FALSE;
  $path = drupal_get_path('module', 'civicrm') . '/civicrm.info';
  $civicrm = drupal_parse_info_file($path);
  $path = drupal_get_path('module', 'webform') . '/webform.info';
  $webform = drupal_parse_info_file($path);

  //strip the 7.x- from version so version_compare works
  $webform['version'] = str_replace('7.x-', '', $webform['version']);
  if (version_compare($civicrm['version'], WEBFROM_CIVICRM_CIVICRM_VERSION_MIN, '>=') && version_compare($webform['version'], WEBFROM_CIVICRM_WEBFORM_VERSION, '>=')) {
    $status['webform_civicrm'] = TRUE;
  }

  // if there is a max version of CiviCRM supported, check it too
  if (WEBFROM_CIVICRM_CIVICRM_VERSION_MAX && version_compare($civicrm['version'], WEBFROM_CIVICRM_CIVICRM_VERSION_MAX, '>=')) {
    $status['webform_civicrm'] = FALSE;
  }
  return $status;
}