Allow other plugins to set a default for multi value checkboxes #3620
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Before
If another plugin such as Caldera CiviCRM Form Processor would set a default value for a multi checkbox, the default could only be one single value. Thus allowing checking only one of the checkboxes and not multiple at the same time.
After
If another plugin such as (Caldera CiviCRM Form Processor)[https://github.com/CiviMRF/cf-civicrm-formprocessor/] would set a default value for a multi checkbox, the default could be an array and thus multiple checkboxes would be checked.
Why is this needed?
We use calder forms for an update your profile allowing a user to update their first name, last name, email address and the list of subscribed email newsletters. The current information is retrieved from CiviCRM. For the newsletter we created a checkbox field and options for each newsletter. A user could be subscribed to multiple newsletters at the same time. (You can see the form at https://staging.civicoop.org/testpagina-inschrijven-nieuwsbrie)