SearchKit - Support the Group.parents
field
#25994
Merged
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
Enables
Group.parents
field to function correctly in SearchKit.Before
Create a Search for Groups. Add "Parents" column. It displays nothing.
After
Works.
Technical Details
This adds a 2nd field to the schema with
options.prefetch = false
(the first being Campaigns) This time the field is serialized and not a real FK, butprefetch=false
makes sense because of the potentially very large number of groups in the database. In order to accommodate that I enabled SK to lookup FK entity from thepseudoconstant
metadata, in case there are any more weird fields like this, they will work!Comments
This change subtly changes the way the "Campaign" column works, e.g. when doing a search for Contributions and showing "Campaigns" the
prefetch=false
pseudoconstant continues to not load options client-side, but now it does use the option list when rendering values (instead of a join) and it removes the confusing dual fields "Campaign ID" and "Campaign Title" in favor of just "Campaign". Requires #25995