Event Group Service Layer
This service manages the association between events and groups (gentries).
Groups can participate in events with dedicated participant lists and access control.
Key concepts:
- gentries: Group entries that link groups to events
- Participant Lists: Each group gets a dedicated list for event participants
- Filters: Consolidate group lists into main event participant list
- Visibility: Manages access rights for group members to event
Database structure:
- ObjectBase: Stores gentry objects linking groups to events
- Links: Junction table for gentry-event relationships
- Lists: Participant lists per group
- Filters: Include filters for aggregating participant data
- Source:
Members
(static, constant) addEventGroup
Add a group to an event
Creates a gentry object linking the group to the event,
sets up visibility, and creates participant lists.
(static, constant) addParticipantList
Add a participant list for a group in an event
Creates a dedicated participant list for the group and links it to the
main event participant list via an include filter.
(static, constant) deleteEventGroup
Delete a group from an event
Removes the gentry association, deletes participant list and filters,
and rebuilds event access control.
(static, constant) getGroupsListing
Get list of groups associated with an event
Retrieves all gentries (group entries) for an event with optional
custom data fields via JSON paths.