X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FMembershipType.php;h=8fc6203be219059073e1330e03e44ead0d7522f0;hb=85bb0909cffd925f4cd5c0022a68a1ff74d3ad8e;hp=276a7991c34c7889a564d6d25876e2f4f4534bcc;hpb=9c2e4fb9824d9913d19a7f7e24ada6093a409461;p=civicrm-core.git diff --git a/api/v3/MembershipType.php b/api/v3/MembershipType.php index 276a7991c3..8fc6203be2 100644 --- a/api/v3/MembershipType.php +++ b/api/v3/MembershipType.php @@ -2,9 +2,9 @@ /* +--------------------------------------------------------------------+ - | CiviCRM version 4.4 | + | CiviCRM version 4.5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2013 | + | Copyright CiviCRM LLC (c) 2004-2014 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -32,7 +32,7 @@ * @package CiviCRM_APIv3 * @subpackage API_Membership * - * @copyright CiviCRM LLC (c) 2004-2013 + * @copyright CiviCRM LLC (c) 2004-2014 * @version $Id: MembershipType.php 30171 2010-10-14 09:11:27Z mover $ * */ @@ -47,17 +47,16 @@ * {getfields MembershipType_get} */ function civicrm_api3_membership_type_create($params) { - $values = $params; - civicrm_api3_verify_mandatory($values, 'CRM_Member_DAO_MembershipType'); + $ids['membershipType'] = CRM_Utils_Array::value('id', $params); + $ids['memberOfContact'] = CRM_Utils_Array::value('member_of_contact_id', $params); + $ids['contributionType'] = CRM_Utils_Array::value('financial_type_id', $params); - $ids['membershipType'] = CRM_Utils_Array::value('id', $values); - $ids['memberOfContact'] = CRM_Utils_Array::value('member_of_contact_id', $values); - $ids['contributionType'] = CRM_Utils_Array::value('financial_type_id', $values); - - $membershipTypeBAO = CRM_Member_BAO_MembershipType::add($values, $ids); + $membershipTypeBAO = CRM_Member_BAO_MembershipType::add($params, $ids); $membershipType = array(); _civicrm_api3_object_to_array($membershipTypeBAO, $membershipType[$membershipTypeBAO->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); } @@ -96,9 +95,9 @@ 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