Ejemplo n.º 1
0
/**
 * Delete group contact record.
 *
 * @param array $params
 *
 * @return array
 *
 * @deprecated
 */
function civicrm_api3_group_contact_delete($params)
{
    $params['status'] = CRM_Utils_Array::value('status', $params, empty($params['skip_undelete']) ? 'Removed' : 'Deleted');
    // "Deleted" isn't a real option so skip the api wrapper to avoid pseudoconstant validation
    return civicrm_api3_group_contact_create($params);
}
Ejemplo n.º 2
0
/**
 * Delete group contact record.
 *
 * @param array $params
 *
 * @return array
 *
 * @deprecated
 */
function civicrm_api3_group_contact_delete($params)
{
    $checkParams = $params;
    if (!empty($checkParams['status']) && in_array($checkParams['status'], array('Removed', 'Deleted'))) {
        $checkParams['status'] = 'Added';
    } elseif (!empty($checkParams['status']) && $checkParams['status'] == 'Added') {
        $checkParams['status'] = 'Removed';
    } elseif (!empty($checkParams['status'])) {
        unset($checkParams['status']);
    }
    $groupContact = civicrm_api3('GroupContact', 'get', $checkParams);
    if ($groupContact['count'] == 0 && !empty($params['skip_undelete'])) {
        $checkParams['status'] = 'removed';
    }
    $groupContact2 = civicrm_api3('GroupContact', 'get', $checkParams);
    if ($groupContact['count'] == 0 && $groupContact2['count'] == 0) {
        throw new API_Exception('Cannot Delete GroupContact');
    }
    $params['status'] = CRM_Utils_Array::value('status', $params, empty($params['skip_undelete']) ? 'Removed' : 'Deleted');
    // "Deleted" isn't a real option so skip the api wrapper to avoid pseudoconstant validation
    return civicrm_api3_group_contact_create($params);
}