Use cached version of payment processor.
authoreileen <emcnaughton@wikimedia.org>
Mon, 6 Aug 2018 06:40:32 +0000 (18:40 +1200)
committereileen <emcnaughton@wikimedia.org>
Mon, 6 Aug 2018 06:40:54 +0000 (18:40 +1200)
commit6689745a4efbd0fb7498a89556eabcbefab8f450
treea404cea8c904eef0513e9de86e99be3abd1cdc98
parent8654960cb3bfc16ae6ea5864c4bc7d4e235904e9
Use cached version of payment processor.

I am hitting a slightly obscure bug in Redis that is solved by this change.

Per https://github.com/eileenmcnaughton/nz.co.fuzion.omnipaymultiprocessor/issues/55
we have an issue whereby Omnipay adds the gateway to a variable on class when processing payments.

In some cases this gateway will not serialize into a key under Redis causing a fatal.

However, we don't really need it to - the payment processor that we are aiming to cache is
'as loaded' not 'as used'. The caching of the processors appears to have been removed in
the past because of issues around domains -however, I think we can get
past that by changing the cache key.
CRM/Financial/BAO/PaymentProcessor.php