Currently, the "Yes/No" input type can't take the values "Yes" or "No". Or "True",
TRUE, "False", or
FALSE. It can only take
This is a drop-in replacement to correct that - any value defined as a valid "Boolean" value in
CRM_Utils_Rule::boolean() is accepted now. Because this is a superset of the existing
0, it works with existing form processors.
Note: This does not address the issue that arises from passing a boolean
FALSE to API3 causing that field to not get updated at all. I'm still not sure how best to tackle that - it's a problem with API3 itself, which unfortunately API3 clients must work around.