You are here

function _webform_civicrm_status in Webform CiviCRM Integration 8.5

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

Checks dependencies.

Return value

array Array with TRUE/FALSE for each dependency.

See also

webform_civicrm_requirements

File

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

Code

function _webform_civicrm_status() {
  $status = [];
  $status['webform_civicrm'] = FALSE;
  $civicrm = \Drupal::service('extension.list.module')
    ->getExtensionInfo('civicrm');
  $webform = \Drupal::service('extension.list.module')
    ->getExtensionInfo('webform');
  if (version_compare($civicrm['version'], WEBFORM_CIVICRM_CIVICRM_VERSION_MIN, '>=') && version_compare($webform['version'], WEBFORM_CIVICRM_WEBFORM_VERSION, '>=')) {
    $status['webform_civicrm'] = TRUE;
  }

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