X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FContributionRecur.php;h=ae29b75fda334111992c5efe137fc95ac118cdce;hb=5d2d8718b77fcf6f74f48f15df7101c79115e975;hp=4160e19fafcd8769c9d582dc5bfefad7a77c6244;hpb=8910a001428a2fe164c92b6be859e02289ba0e56;p=civicrm-core.git diff --git a/api/v3/ContributionRecur.php b/api/v3/ContributionRecur.php index 4160e19faf..ae29b75fda 100644 --- a/api/v3/ContributionRecur.php +++ b/api/v3/ContributionRecur.php @@ -84,8 +84,23 @@ function civicrm_api3_contribution_recur_get($params) { * returns true is successfully cancelled */ function civicrm_api3_contribution_recur_cancel($params) { - civicrm_api3_verify_one_mandatory($params, NULL, array('id')); - return CRM_Contribute_BAO_ContributionRecur::cancelRecurContribution($params['id']) ? civicrm_api3_create_success() : civicrm_api3_create_error(ts('Error while cancelling recurring contribution')); + return CRM_Contribute_BAO_ContributionRecur::cancelRecurContribution($params) ? civicrm_api3_create_success() : civicrm_api3_create_error(ts('Error while cancelling recurring contribution')); +} + +/** + * Adjust Metadata for Cancel action. + * + * The metadata is used for setting defaults, documentation & validation. + * + * @param array $params + * Array of parameters determined by getfields. + */ +function _civicrm_api3_contribution_recur_cancel_spec(&$params) { + $params['id'] = [ + 'title' => ts('Contribution Recur ID'), + 'api.required' => TRUE, + 'type' => CRM_Utils_Type::T_INT, + ]; } /**