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;
 }