static function _get_membership($id) { $mParams = array('version' => 3, 'sequential' => 1, 'id' => $id); $aMembership = civicrm_api('Membership', 'get', $mParams); $mem = $aMembership['values'][0]; $memType = CRM_SmartdebitReconciliation_Utils::_get_membership_type($mem['membership_type_id']); $memStatus = CRM_SmartdebitReconciliation_Utils::_get_membership_status($mem['status_id']); $start_date = array_key_exists('start_date', $mem) ? $mem['start_date'] : 'Null'; $end_date = array_key_exists('end_date', $mem) ? $mem['end_date'] : 'Null'; if (!empty($mem)) { $membership = array('id' => $mem['id'], 'status' => $memStatus, 'type' => $memType, 'start_date' => $start_date, 'end_date' => $end_date); } return $membership; }
static function getNotLinkedRecurringByContactID() { $selectedContact = CRM_Utils_Array::value('selectedContact', $_POST); $mParams = array('version' => 3, 'sequential' => 1, 'contact_id' => $selectedContact); $aMembership = civicrm_api('Membership', 'get', $mParams); $membershipWithRecur = array(); foreach ($aMembership['values'] as $membership) { if (!empty($membership['contribution_recur_id'])) { $membershipWithRecur[] = $membership['contribution_recur_id']; } } $allRecurringRecords = $originalAllRecurringRecords = CRM_SmartdebitReconciliation_Utils::get_Recurring_Record($selectedContact); foreach ($membershipWithRecur as $linkedRecur) { if (array_key_exists($linkedRecur, $allRecurringRecords)) { unset($allRecurringRecords[$linkedRecur]); } } $options['cRecurNotLinked'] = $allRecurringRecords; $options['cRecur'] = $originalAllRecurringRecords; echo json_encode($options); exit; }