assert different donations have unique contacts

Change-Id: I3765098bce8080027f75e15e26bbd6149c847857
WmfTransaction bugfixes

Change-Id: If454813ffc397135bcc770e33290fc7193ba283e
Get rid of thank-you synchronous mode

If we ever need this again, it should be done at the hook_civicrm_post
level, not in random post-import hooks.

Change-Id: I1b71fa44a27c2c30767535488d1f8e4e72bda52f
typo

Change-Id: If4dc1f5a383af286f7716e89305db6c0d808c0de
Classes to track external mailings to CiviMail

This commit implements enough functionality to get CiviMail VERP
bounce headers for use with thank you emails.  Adding Activity
records will come next.

Change-Id: I27ee5804027fb3280f47cb97b9d265ee4f21f9f9
Track thank you emails to CiviMail

In make-thank-you, add CiviMail 'Mailing' records for each template.
Add mailing queue record for each message, use CiviMail VERP header for bounces.
Don't stop the show if we can't insert CiviMail records.

Change-Id: Id4f19ea94c1db82e838d7dd5439fb28a38c88a1a
Add activity records for individual thank you emails

Change-Id: I0a0bb00328b9de73b2c2e1508e5c7960c3aa70a2
Tests for CiviMail helpers

Change-Id: I5fe7f34a7ec36fe513daccb50646c7ee721f225e
Revert "Transaction around recurring Globalcollect charge"

This partially reverts commit 8f27f54579705d52494fb72660e9a2d06a990fbc.

We don't want to roll back the entire transaction, because the subscription
record is updated with failure info, for example.

Change-Id: If316d4f7d639e7035f1472455428c245b631224e
Merge "assert different donations have unique contacts"
Merge "Tests for CiviMail helpers"
Override 25 row limit for api fetch

Change-Id: I4666d024506be17c7ab5ce54ceab1f26fd2c4f7c
Merge "WmfTransaction bugfixes"
Update drupal submodule to 7.31

Change-Id: I7139a2b1fc405aaa581a338b8d00ff0d058d6504
Merge "Get rid of thank-you synchronous mode"
Bootstrap Drupal in bootstrap-phpunit, not setUp()

PHP's error handler logic is very dumb.  We need to restore_error_handler()
after bootstrapping Drupal, but we don't want to call restore more than
once, as that will get rid of PHPUnit's error handler too.

drupal_bootstrap has a static var tracking what it has done, so it only
takes over the error handler the first time it is called.

This patch moves Drupal bootstrapping and restore_error_handler into
the phpunit bootstrap file so it's only called once.

Change-Id: I89c8d52fd22a61dfc8e9cc586ee43027007bec55
Merge "Bootstrap Drupal in bootstrap-phpunit, not setUp()"
Fix totally mangled recurring code

I just... I.  I think I was relying on the test to do all the thinking for me.

Change-Id: Ifd24eb162c8cd5f063f4f42f61c82ac5c3b9499f
fix typo

We should move this to before the field name mangle.

Change-Id: I9c22d9ab3f28958d864ba4d65bc13cf3fa7b3a12
Merge remote-tracking branch 'origin/master' into HEAD

Change-Id: I396dc0a427df092f924436f15cc3062cb9e382b0