You are here

function civicrm_entity_rules_action_assign_contact_to_group in CiviCRM Entity 7.2

Callback for Unassign CiviCRM Contact from Group Rules action

Parameters

$contact:

$group_ids:

File

./civicrm_entity.module, line 3346

Code

function civicrm_entity_rules_action_assign_contact_to_group($contact, $group_ids) {
  if (!civicrm_initialize()) {
    return;
  }
  try {
    foreach ($group_ids as $key => $group) {
      $contact_id = $contact->id
        ->value();
      $params = array(
        'sequential' => 1,
        'contact_id' => $contact_id,
        'group_id' => $group,
      );
      $get_result = civicrm_api3('GroupContact', 'Get', $params);
      if (!$get_result['count']) {
        $params = array(
          'contact_id' => $contact_id,
          'group_id' => $group,
        );
        $create_result = civicrm_api3('GroupContact', 'Create', $params);
      }
    }
  } catch (CiviCRM_API3_Exception $e) {
    watchdog('civicrm_entity', t('Error assigning contact to groups via Assign CiviCRM Contact to Group rule'));
  }
}