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