CRM-17640 Update contribution api to do a sensible query when getcount is being invoked
authoreileen <emcnaughton@wikimedia.org>
Tue, 1 Dec 2015 13:56:20 +0000 (02:56 +1300)
committereileen <emcnaughton@wikimedia.org>
Tue, 1 Dec 2015 15:45:08 +0000 (04:45 +1300)
commit9ae25b5640165b8fe9982caa93c41aabdfda19a5
treef8466e31e92ee691a4de21da9ae138e2a0217ea4
parent51da4486cf8e8123d96cb3c20aaed5708e9e5d76
CRM-17640 Update contribution api to do a sensible query when getcount is being invoked

Without this patch contribution.getcount api does a full query with the full set of select fields and
the nasty joins those entail and only after doing that does it filter for count.

This patch re-uses the code in use for contact api query for contribution getcount
CRM/Contact/BAO/Query.php
CRM/Contribute/BAO/Query.php
api/v3/Contribution.php
api/v3/utils.php