You are here

function Utils::wf_crm_get_matching_rules in Webform CiviCRM Integration 8.5

List dedupe rules available for a contact type

Parameters

string $contact_type:

Return value

array

Overrides UtilsInterface::wf_crm_get_matching_rules

File

src/Utils.php, line 419
Webform CiviCRM module's common utility functions.

Class

Utils

Namespace

Drupal\webform_civicrm

Code

function wf_crm_get_matching_rules($contact_type) {
  static $rules;
  $contact_type = ucfirst($contact_type);
  if (!$rules) {
    $rules = array_fill_keys([
      'Individual',
      'Organization',
      'Household',
    ], []);
    $values = $this
      ->wf_crm_apivalues('RuleGroup', 'get');
    foreach ($values as $value) {
      $rules[$value['contact_type']][$value['id']] = $value['title'];
    }
  }
  return $rules[$contact_type];
}