Afform - Set data values in quick-add popup #31467
Open
+172
−59
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.
Overview
Fixes https://lab.civicrm.org/dev/core/-/issues/5477
When using a quick-add form, this ensures the predetermined data values from the parent form's entity will be copied to the newly-created entity in the popup form.
Before
Create a form with an Individual and "Existing Individual" autocomplete field. Enable the "quick add" button.
In the values section on the left, pick a contact subtype for the individual.
Now use the form and use the quick add button to create a new contact.
Note that the new contact did not get the subtype.
Comments
I wanted to use
Api4TestTrait
in the unit test so I had to do some general cleanup in the Afform test suite to ditch theApi3TestTrait
.