[REF] spare a query
authoreileen <emcnaughton@wikimedia.org>
Wed, 29 Jan 2020 01:22:42 +0000 (14:22 +1300)
committereileen <emcnaughton@wikimedia.org>
Wed, 29 Jan 2020 01:38:39 +0000 (14:38 +1300)
commit5d288dc4835fa81560db1b4c5101ac8e3f4748d1
treef7acbdfdde2172b4edd77c31a6f990585ca80820
parent4d5b93c3343c75c9881a7b1193ffbf33b1e6439a
[REF] spare a query

getInvoiceNumber returns NULL if the 'invoicing' setting is disabled, by checking slightly earlier
we can skip a query if it is not

Upgrade fix: Copy code to upgrade script rather than call a function.

The function will change as we fix the setting but we want the upgrade function to work off the old setting

Test fix: Use hard coded invoicePrefix

We know what it is - if it were not set right then the test would not pick it up because it is comparing
based on the assumption it is - using the string is more reliable
CRM/Contribute/BAO/Contribution.php
CRM/Contribute/Form/Contribution.php
CRM/Upgrade/Incremental/php/FourSeven.php
tests/phpunit/api/v3/ContributionTest.php