if (CRM_Member_BAO_MembershipType::retrieve($params, $membershipType)) {
$memberTypesSameParentOrg = civicrm_api3('MembershipType', 'get', array(
'member_of_contact_id' => $membershipType['member_of_contact_id'],
+ 'options' => array(
+ 'limit' => 0,
+ ),
));
$memberTypesSameParentOrgList = implode(',', array_keys(CRM_Utils_Array::value('values', $memberTypesSameParentOrg, array())));
$dao->whereAdd('membership_type_id IN (' . $memberTypesSameParentOrgList . ')');
* array of the details of membership types
*/
public static function getMembershipTypesByOrg($orgID) {
- $membershipTypes = array();
- $dao = new CRM_Member_DAO_MembershipType();
- $dao->member_of_contact_id = $orgID;
- $dao->find();
- while ($dao->fetch()) {
- $membershipTypes[$dao->id] = array();
- CRM_Core_DAO::storeValues($dao, $membershipTypes[$dao->id]);
- }
- return $membershipTypes;
+ Civi::log()->warning('Deprecated function getMembershipTypesByOrg, please user membership_type api', array('civi.tag' => 'deprecated'));
+ $memberTypesSameParentOrg = civicrm_api3('MembershipType', 'get', array(
+ 'member_of_contact_id' => $orgID,
+ 'options' => array(
+ 'limit' => 0,
+ ),
+ ));
+ return CRM_Utils_Array::value('values', $memberTypesSameParentOrg, array());
}
/**
//with an Organization(CRM-2016)
$membershipTypesResult = civicrm_api3('MembershipType', 'get', array(
'member_of_contact_id' => $this->_contactId,
+ 'options' => array(
+ 'limit' => 0,
+ ),
));
$membershipTypes = CRM_Utils_Array::value('values', $membershipTypesResult, NULL);
$membershipTypesResult = civicrm_api3('MembershipType', 'get', array(
'member_of_contact_id' => $this->_orgContactID,
+ 'options' => array(
+ 'limit' => 0,
+ ),
));
$result = CRM_Utils_Array::value('values', $membershipTypesResult, NULL);
$this->assertEquals(empty($result), FALSE, 'Verify membership types for organization.');
$membershipTypesResult = civicrm_api3('MembershipType', 'get', array(
'member_of_contact_id' => 501,
+ 'options' => array(
+ 'limit' => 0,
+ ),
));
$result = CRM_Utils_Array::value('values', $membershipTypesResult, NULL);
$this->assertEquals(empty($result), TRUE, 'Verify membership types for organization.');