X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FMembershipType.php;h=8fc6203be219059073e1330e03e44ead0d7522f0;hb=85bb0909cffd925f4cd5c0022a68a1ff74d3ad8e;hp=d2f5d3c6fb0b99511119909d7336ec5016db5658;hpb=24aa9b2011a1da7e2aa17b1a4a08ea590592dc42;p=civicrm-core.git diff --git a/api/v3/MembershipType.php b/api/v3/MembershipType.php index d2f5d3c6fb..8fc6203be2 100644 --- a/api/v3/MembershipType.php +++ b/api/v3/MembershipType.php @@ -1,11 +1,10 @@ id]); CRM_Member_PseudoConstant::membershipType(NULL, TRUE); + civicrm_api3('membership', 'getfields', array('cache_clear' => 1, 'fieldname' => 'membership_type_id')); + civicrm_api3('profile', 'getfields', array('action' => 'submit', 'cache_clear' => 1)); return civicrm_api3_create_success($membershipType, $params, 'membership_type', 'create', $membershipTypeBAO); } /** * Adjust Metadata for Create action - * + * * The metadata is used for setting defaults, documentation & validation * @param array $params array or parameters determined by getfields */ @@ -103,16 +95,15 @@ function civicrm_api3_membership_type_get($params) { * Deletes an existing membership type * * This API is used for deleting a membership type - * Required parrmeters : id of a membership type + * Required parameters : id of a membership type * - * @param Array $params an associative array of name/value property values of civicrm_membership_type + * @param array $params * * @return boolean true if success, else false * @access public * {getfields MembershipType_delete} */ function civicrm_api3_membership_type_delete($params) { - $memberDelete = CRM_Member_BAO_MembershipType::del($params['id'], 1); - return $memberDelete ? civicrm_api3_create_success($memberDelete) : civicrm_api3_create_error('Error while deleting membership type. id : ' . $params['id']); + return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params); }