/** * Fetch the object and store the values in the values array. * * @param array $params * Input parameters to find object. * @param array $values * Output values of the object. * @param bool $active * Do you want only active memberships to. * be returned * @param bool $relatedMemberships * * @return CRM_Member_BAO_Membership|null * The found object or null */ public static function &getValues(&$params, &$values, $active = FALSE, $relatedMemberships = FALSE) { if (empty($params)) { return NULL; } $membership = new CRM_Member_BAO_Membership(); $membership->copyValues($params); $membership->find(); $memberships = array(); while ($membership->fetch()) { if ($active && !CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipStatus', $membership->status_id, 'is_current_member')) { continue; } CRM_Core_DAO::storeValues($membership, $values[$membership->id]); $memberships[$membership->id] = $membership; if ($relatedMemberships && !empty($membership->owner_membership_id)) { $values['owner_membership_ids'][] = $membership->owner_membership_id; } } return $memberships; }
/** * Given the list of params in the params array, fetch the object * and store the values in the values array * * @param array $params input parameters to find object * @param array $values output values of the object * @param boolean $active do you want only active memberships to * be returned * * @return CRM_Member_BAO_Membership|null the found object or null * @access public * @static */ static function &getValues(&$params, &$values, $active = false) { if (empty($params)) { return null; } $membership = new CRM_Member_BAO_Membership(); $membership->copyValues($params); $membership->find(); $memberships = array(); while ($membership->fetch()) { if ($active && !CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipStatus', $membership->status_id, 'is_current_member')) { continue; } CRM_Core_DAO::storeValues($membership, $values[$membership->id]); $memberships[$membership->id] = $membership; } return $memberships; }