[REF] Improve function signature for retrieve()
in PaypalProIPN
, add test for when trxn_id is present
#25749
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Fix
retrieve()
inPaypalProIPN
, add test for when trxn_id is presentBefore
retrieve
signature has deprecatedlocation
parameter which only exists to log misinformationAlso the function is called statically
After
old (already deprecated)
location
removed from theretrieve
function signature, calls made non-static. Test added that shows the reported problem not occurring - when trxn_id can be retrievedTechnical Details
In trying to understand https://lab.civicrm.org/dev/core/-/issues/4158 I wrote a unit test that replicates the problem NOT occurring & I was able to confirm the vital thing that prevents it is retrieving
trxn_id
in this lineHowever, that line was deepl confusing as it implied the value came from
$_POST
which is not necessarily true & not helpful in the course of the code.inputParameters
is set here or possibly here if sites configured the old url & it somehow still worksComments