X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FMembership.php;h=63823a516cac8e252c844e3c6f44d957aaffa8f6;hb=244bbdd85415317b95f70bf85a3ecb036c4fe840;hp=66cc81685696cc534d1c2f22e1bb962ef50245c4;hpb=d5a0bb241c55747b7bd8e16ede5addad323453e1;p=civicrm-core.git diff --git a/api/v3/Membership.php b/api/v3/Membership.php index 66cc816856..63823a516c 100644 --- a/api/v3/Membership.php +++ b/api/v3/Membership.php @@ -1,5 +1,4 @@ id]); - return civicrm_api3_create_success($membership, $params, 'membership', 'create', $membershipBAO); + return civicrm_api3_create_success($membership, $params, 'Membership', 'create', $membershipBAO); } /** - * Adjust Metadata for Create action + * Adjust Metadata for Create action. + * + * The metadata is used for setting defaults, documentation & validation. * - * The metadata is used for setting defaults, documentation & validation * @param array $params - * Array or parameters determined by getfields. + * Array of parameters determined by getfields. */ function _civicrm_api3_membership_create_spec(&$params) { $params['contact_id']['api.required'] = 1; @@ -167,19 +157,25 @@ function _civicrm_api3_membership_create_spec(&$params) { 'type' => CRM_Utils_Type::T_INT, ); } + /** - * Adjust Metadata for Get action + * Adjust Metadata for Get action. + * + * The metadata is used for setting defaults, documentation & validation. * - * The metadata is used for setting defaults, documentation & validation * @param array $params - * Array or parameters determined by getfields. + * Array of parameters determined by getfields. */ function _civicrm_api3_membership_get_spec(&$params) { $params['membership_type_id']['api.aliases'] = array('membership_type'); + $params['active_only'] = array( + 'title' => 'Only retrieve active memberships', + 'type' => CRM_Utils_Type::T_BOOLEAN, + ); } /** - * Get contact membership record. + * Get contact Membership record. * * This api will return the membership records for the contacts * having membership based on the relationship with the direct members. @@ -191,9 +187,6 @@ function _civicrm_api3_membership_get_spec(&$params) { * * @return array * Array of all found membership property values. - * @access public - * @todo needs some love - basically only a get for a given contact right now - * {@getfields membership_get} */ function civicrm_api3_membership_get($params) { $activeOnly = $membershipTypeId = $membershipType = NULL; @@ -208,7 +201,7 @@ function civicrm_api3_membership_get($params) { $params['status_id'] = array('IN' => CRM_Member_BAO_MembershipStatus::getMembershipStatusCurrent()); } - $options = _civicrm_api3_get_options_from_params($params, TRUE,'membership', 'get'); + $options = _civicrm_api3_get_options_from_params($params, TRUE, 'Membership', 'get'); if ($options['is_count']) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params); } @@ -221,14 +214,16 @@ function civicrm_api3_membership_get($params) { && !array_key_exists('relationship_name', $return) ) ) { - return civicrm_api3_create_success($membershipValues, $params, 'membership', 'get'); + return civicrm_api3_create_success($membershipValues, $params, 'Membership', 'get'); } - $members = _civicrm_api3_membership_relationsship_get_customv2behaviour($params, $membershipValues, $contactID); - return civicrm_api3_create_success($members, $params, 'membership', 'get'); + $members = _civicrm_api3_membership_relationsship_get_customv2behaviour($params, $membershipValues, $contactID); + return civicrm_api3_create_success($members, $params, 'Membership', 'get'); } /** + * Perform api v2 custom behaviour. + * * When we copied apiv3 from api v2 we brought across some custom behaviours - in the case of * membership a complicated return array is constructed. The original * behaviour made contact_id a required field. We still need to keep this for v3 when contact_id @@ -256,7 +251,7 @@ function _civicrm_api3_membership_get_customv2behaviour(&$params, $membershipTyp /** - * non-standard behaviour inherited from v2 + * Non-standard behaviour inherited from v2. * * @param array $params * Parameters passed into get function. @@ -290,7 +285,7 @@ function _civicrm_api3_membership_relationsship_get_customv2behaviour(&$params, $members = $membershipValues; - // populating contacts in members array based on their relationship with direct members. + // Populating contacts in members array based on their relationship with direct members. if (!empty($relationships)) { foreach ($relationships as $relTypeId => $membershipId) { // As members are not direct members, there should not be