Use eventID rather than the object in completeTransaction
authoreileen <emcnaughton@wikimedia.org>
Fri, 4 Sep 2020 22:18:35 +0000 (10:18 +1200)
committereileen <emcnaughton@wikimedia.org>
Fri, 4 Sep 2020 22:24:26 +0000 (10:24 +1200)
commit7ba71757dcbd66ddc9f5d44584ff6ad0b036a210
treed140bdef13e6498baf2fecdef1bcdf22b2228455
parent827f5e36e801cbb8a9d405833747800bcd95c408
Use eventID rather than the object in completeTransaction

This allows us to stop passing it in as an object as a follow up. It potentially does an extra query but this is
mitigated by
1) it only does a look up if the contribution does not already have a source (rare)
2) it uses a pseudoconstant so would only look up a given event once

- we can later remove the whole loading of event and just get the id from the participant record
CRM/Contribute/BAO/Contribution.php
tests/phpunit/api/v3/ContributionTest.php