X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FPledge.php;h=6b5dfeaa5947f7a93bf0b2b1c70bc28afe6018fe;hb=926932e43f8f695618aea99636e1386ad5b9df76;hp=e77858a3f54dd655c7d734e6160d74ca4c2c5b16;hpb=727983225106f0901a3f8639a068a1aa71fb18e4;p=civicrm-core.git diff --git a/api/v3/Pledge.php b/api/v3/Pledge.php index e77858a3f5..6b5dfeaa59 100644 --- a/api/v3/Pledge.php +++ b/api/v3/Pledge.php @@ -1,9 +1,8 @@ $params['id'] - ), $params, 'pledge', 'delete'); - } - else { - return civicrm_api3_create_error('Could not delete pledge'); - } +function civicrm_api3_pledge_delete($params) { + if (CRM_Pledge_BAO_Pledge::deletePledge($params['id'])) { + return civicrm_api3_create_success(array( + 'id' => $params['id'] + ), $params, 'pledge', 'delete'); + } + else { + return civicrm_api3_create_error('Could not delete pledge'); + } } function _civicrm_api3_pledge_delete_spec(&$params) { @@ -130,25 +129,11 @@ function _civicrm_api3_pledge_create_spec(&$params) { * @access public */ function civicrm_api3_pledge_get($params) { + $mode = CRM_Contact_BAO_Query::MODE_PLEDGE; + $entity = 'pledge'; + + list($dao, $query) = _civicrm_api3_get_query_object($params, $mode, $entity); - $options = _civicrm_api3_get_options_from_params($params, TRUE, 'pledge','get'); - if (empty($options['return'])) { - $options['return'] = CRM_Pledge_BAO_Query::defaultReturnProperties(CRM_Contact_BAO_Query::MODE_PLEDGE); - } - else { - $options['return']['pledge_id'] = 1; - } - $newParams = CRM_Contact_BAO_Query::convertFormValues($options['input_params']); - $query = new CRM_Contact_BAO_Query($newParams, $options['return'], NULL, - FALSE, FALSE, CRM_Contact_BAO_Query::MODE_PLEDGE - ); - list($select, $from, $where) = $query->query(); - $sql = "$select $from $where"; - if (!empty($options['sort'])) { - $sql .= " ORDER BY " . $options['sort']; - } - $sql .= " LIMIT " . $options['offset'] . " , " . $options['limit']; - $dao = CRM_Core_DAO::executeQuery($sql); $pledge = array(); while ($dao->fetch()) { $pledge[$dao->pledge_id] = $query->store($dao);