Unreleased regression - fee levels incorrectly show sold out (in code that will be 5.16)
Fees are incorrectly showing as sold out, blocking change fee selection.
This is an unexpected consequence of https://github.com/civicrm/civicrm-core/pull/14244
The path is that because $this->_id is now set it gets assigned to the form
Which then gets passed to the call to load the fee block
which results in $_pid being set & as a result online being set
which leads to the element being frozen
which is interpretted as 'sold out'
This is an example of a code antipattern which is too prevalent in our codebase - ie. hanging various assumptions off a parameter.
I think the right answer is to assign a variable of online & then pass that through & make appropriate decisions based on that.
The first question is - do we revert https://github.com/civicrm/civicrm-core/pull/14244 out of the rc and then re-commit into master to give us more time given how awful this code path is