[REF] Simplify is_email_receipt handling
authoreileen <emcnaughton@wikimedia.org>
Thu, 4 Feb 2021 03:13:06 +0000 (16:13 +1300)
committereileen <emcnaughton@wikimedia.org>
Fri, 5 Feb 2021 21:38:08 +0000 (10:38 +1300)
commit6aef13891489db249061daa4c2c225d7c0aa0737
tree308337fee1a2c7bcbcf9fd884e0dd482e74f7a13
parent338ca6e9f364cf9c9d2a15d5318cb71a389dec43
[REF] Simplify is_email_receipt handling

This removes a chunk of confusing handling from the previously shared code.

Philosophically we have a lot of arrays of data being passed around. The difference
between these arrays is unclear & the array that appears to exist specifically to
how what was actually submitted (formValues) is edited rather than left intact.

Where we are not dealing with a calcuated value, but rather referring to
what was submitted the quickform function getSubmittedValue() seems
like a good pick. It's clear we are looking up the submitted value not
some calculated value & when code is moved around we know this
value is not dependent on where it is sitting in the code.

The function returns 1 or NULL - hence I cast to boolean where I'm not
sure NULL is good enough
CRM/Core/Form.php
CRM/Member/Form.php
CRM/Member/Form/Membership.php