static function reconcileAllPaymentUids() { $txn = new paypal_transaction(); $extraWhere = "bp_biobounce_uid ='0'"; while ($txn->loadNext($extraWhere)) { $found = false; $email = $txn->get_variable('bp_paypal_email'); $paypalid = $txn->get_variable('bp_paypal_payer_id'); $txnFind = new paypal_transaction(); $extraWhere2 = "bp_biobounce_uid<>'0' AND bp_paypal_payer_id='" . $paypalid . "'"; if ($txnFind->load($extraWhere2)) { $bioId = $txnFind->get_variable('bp_biobounce_uid'); $found = true; //echo "\n\nFOUND THE USER ID BASED ON PREVIOUSLY BEING SET:PAYPALID=" . $paypalid; } else { $usr = new user(); $usr->set_variable('users_email', $email); if ($usr->load()) { $bioId = $usr->get_variable('users_id'); $found = true; //echo "\nFOUND THE USER ID BASED ON SAME EMAIL ADDRESS:ADDRESS=" . $email; } } if ($found) { $txnId = $txn->get_variable('bp_id'); //echo "\nUPDATING TRANSACTION NUMBER=" . $txnId . " to use UID=" . $bioId; $txn->set_variable('bp_biobounce_uid', $bioId); $txn->update(); } } }