Application
Table of Contents
Interfaces
- ReadOnlyDepartmentServiceInterface
- ReadOnlyOfficerRosterServiceInterface
- ReadOnlyOfficeServiceInterface
- AddFromBackendInterface
- Any task that does not need arguments and can be added from backend GUI.
- AddInterface
- Any task needs to at least implement add().
- TaskInterface
- Any task needs to at least implement run().
- SystemViewsProviderInterface
- Contract for GridColumns classes that provide dv_grid system views.
- KMPApiPluginInterface
- Contract for plugins that publish API routes.
- KmpIdentityInterface
- KMPPluginInterface
- Plugin architecture contract for KMP plugins.
- ActiveWindowManagerInterface
- Active Window Manager Interface
- WarrantManagerInterface
- Warrant Manager Interface
Classes
- InitActivities
- MakeTermMonthsNotYears
- InitActivitiesSeed
- Role seed.
- AppController
- Base controller for Activities plugin API v1 endpoints.
- AuthorizationsController
- Authorizations API Controller
- AuthorizationsController
- Activities Plugin Base Controller
- ActivitiesGridColumns
- Activities Grid Column Metadata
- ActivityGroupsGridColumns
- Activity Groups Grid Column Metadata
- AuthorizationApprovalsGridColumns
- Grid column definitions for Authorization Approvals listing.
- AuthorizationApproverRollupGridColumns
- Authorization Approver Rollup Grid Columns
- MemberAuthorizationsGridColumns
- Grid column definitions for Member Authorizations listing.
- ActivitiesMailer
- ActivityGroup
- ActivityGroup Entity
- Authorization
- Authorization Entity
- AuthorizationApproval
- AuthorizationApproval Entity
- ActivitiesTable
- Manages Activity entities for the Activities Plugin.
- ActivityGroupsTable
- Manages ActivityGroup entities for categorical organization of activities.
- AuthorizationApprovalsTable
- AuthorizationApprovalsTable
- AuthorizationsTable
- Manages Authorization entities for member activity participation workflows.
- AuthorizationApprovalPolicy
- Authorization Approval Policy for Multi-Level Approval Workflows
- AuthorizationPolicy
- Authorization Policy for Member Activity Authorizations
- ActivitiesNavigationProvider
- Activities Navigation Provider Service
- ActivitiesViewCellProvider
- Activities View Cell Provider Service
- DefaultAuthorizationManager
- Default Authorization Manager Service
- MemberAuthorizationDetailsJSONCell
- Member Authorization Details JSON Cell
- MemberAuthorizationsCell
- Member Authorizations View Cell
- PermissionActivitiesCell
- Permission Activities View Cell
- ActivitiesPoliciesTest
- Combined policy tests for Activities plugin.
- ActivitiesProvidersTest
- DefaultAuthorizationManagerTest
- Activities\Services\DefaultAuthorizationManager Test Case
- InitAwards
- AddPersonToNotify
- AddEventClosedFlag
- AddNoActionReason
- RecommendationStates
- CreateAwardGatheringActivities
- CreateAwardGatheringActivities Migration
- AddGatheringIdToRecommendations
- AddGatheringIdToRecommendationsEvents
- RunMigrateAwardEvents
- Migration to execute Award Events to Gatherings data migration
- MakeEventIdNullableInRecommendationsEvents
- Make event_id nullable in awards_recommendations_events table
- InitAwardsSeed
- Role seed.
- DomainsController
- CRUD operations for award domain management.
- LevelsController
- Award Levels Controller - CRUD for award precedence/rank levels.
- ReportsController
- Awards Reports Controller - Analytics and statistics for award recommendations.
- AwardsGridColumns
- Grid column definitions for the Awards index view Used by Awards\Controller\AwardsController::gridData()
- RecommendationsGridColumns
- Recommendations Grid Column Metadata
- Award
- Award Entity - Individual award configuration with hierarchical organization.
- AwardGatheringActivity
- AwardGatheringActivity Entity
- Domain
- Domain Entity - Award category (e.g., Service, Arts & Sciences, Martial).
- Event
- Event Entity - Award ceremony and presentation events.
- Level
- Level Entity - Award precedence tier (e.g., Entry, Advanced, Master, Peerage).
- Recommendation
- Recommendation Entity - Award recommendation workflow with state machine.
- RecommendationsStatesLog
- RecommendationsStatesLog Entity - Audit trail for recommendation state transitions.
- AwardGatheringActivitiesTable
- AwardGatheringActivities Model
- AwardsTable
- Awards Table - Manages award configuration with Domain/Level/Branch hierarchy.
- DomainsTable
- Domains Table - Award category classification management.
- EventsTable
- Manages award event data for ceremony coordination, temporal validation, and recommendation workflow integration.
- LevelsTable
- Manages award level data with hierarchical precedence ordering.
- RecommendationsStatesLogsTable
- Manages audit trail for recommendation state transitions.
- RecommendationsTable
- Manages award recommendations with complex state machine and workflow management.
- AwardPolicy
- Authorization policy for Award entities.
- AwardsTablePolicy
- Table-level authorization policy for Awards data operations.
- DomainPolicy
- Authorization policy for Domain entities.
- DomainsTablePolicy
- Table-level authorization policy for Domains.
- EventPolicy
- Authorization policy for Event entities in the Awards plugin.
- EventsTablePolicy
- Table-level authorization policy for Events in the Awards plugin.
- LevelPolicy
- Authorization policy for Level entities in the Awards plugin.
- LevelsTablePolicy
- Table-level authorization policy for Levels in the Awards plugin.
- RecommendationPolicy
- Authorization policy for Recommendation entities in the Awards plugin.
- RecommendationsStatesLogPolicy
- Authorization policy for RecommendationsStatesLog entities in the Awards plugin.
- RecommendationsStatesLogTablePolicy
- Table-level authorization policy for RecommendationsStatesLogs in the Awards plugin.
- RecommendationsTablePolicy
- Table-level authorization policy for Recommendations in the Awards plugin.
- AwardsNavigationProvider
- Provides navigation integration for the Awards plugin.
- AwardsViewCellProvider
- Provides view cell integration for the Awards plugin.
- RecommendationFormService
- Prepares lookup data for recommendation edit forms (full, quick, and bulk).
- RecommendationQueryService
- Builds configured ORM queries and grid-processing option arrays for recommendation grids.
- RecommendationStateService
- Handles recommendation state machine transitions and bulk state updates.
- ActivityAwardsCell
- Displays awards that can be given during a specific gathering activity.
- GatheringAwardsCell
- Gathering Awards View Cell
- MemberSubmittedRecsCell
- Displays award recommendations submitted by a specific member.
- RecsForMemberCell
- Displays award recommendations received by a specific member.
- AwardsPoliciesTest
- Combined policy tests for Awards plugin.
- AwardsProvidersTest
- BootstrapPlugin
- Plugin for Boostrap
- Matching
- A trait that provides useful methods to match HTML tag.
- StackedStates
- A class that providing stacking states.
- EnhancedStringTemplate
- FlexibleStringTemplate
- CardHelper
- Card helper library.
- HtmlHelper
- Html Helper class for easy use of HTML widgets.
- ModalHelper
- Modal helper library.
- NavbarHelper
- Navbar helper library.
- ColumnSelectBoxWidget
- Form 'widget' for creating select box in bootstrap columns.
- FancyFileWidget
- Form 'widget' for creating fancy file widgets made of a button and a text input.
- InlineRadioWidget
- Input widget class for generating a set of inline radio buttons.
- LabelLegendWidget
- Label widget class for generating label or legend depending on type of inputs.
- IssuesControllerPolicyTest
- IssuesControllerPolicy test for GitHubIssueSubmitter plugin.
- InitOffices
- RefactorOfficeHierarchy
- AddViewOfficersPermission
- AddDomainToDepartment
- MakeOfficerTermMonthsNotYears
- InitOfficersRefactorSeed
- Roles seed.
- InitOfficersSeed
- Role seed.
- AppController
- Base controller for Officers plugin API v1 endpoints.
- DepartmentsController
- API controller for read-only department listing and detail.
- OfficersController
- API controller for read-only officer roster listing and detail.
- OfficesController
- API controller for read-only office listing and detail.
- AppController
- Officers Plugin Base Controller
- DepartmentsController
- Departments Controller
- OfficersController
- Officers Controller
- OfficesController
- Officers Plugin Base Controller
- ReportsController
- Officers Plugin Base Controller
- RostersController
- Officers Plugin Base Controller
- OfficersGridColumns
- Officers Grid Column Metadata
- OfficesGridColumns
- Grid column definitions for the Offices index view Used by Officers\Controller\OfficesController::gridData()
- OfficersMailer
- Department
- Department Entity - Organizational structure for officer categorization
- Office
- Office Entity - Hierarchical office positions within departments
- Officer
- Officer Entity - Officer assignments with temporal management
- DepartmentsTable
- Departments Table - Departmental data management
- OfficersTable
- Officers Table - Officer assignment lifecycle management
- OfficesTable
- Offices Table - Hierarchical office structure and permission-based access
- OfficersPlugin
- Officers Plugin - Officer assignment management and hierarchical organization
- DepartmentPolicy
- Department Authorization Policy
- DepartmentsTablePolicy
- Departments Table Authorization Policy
- OfficePolicy
- Office Authorization Policy
- OfficerPolicy
- Officer Authorization Policy
- OfficersTablePolicy
- Officers Table Authorization Policy
- OfficesTablePolicy
- Offices Table Authorization Policy
- ReportsControllerPolicy
- Officers Reports Controller Authorization Policy
- RostersControllerPolicy
- Rosters Controller Authorization Policy
- DefaultReadOnlyDepartmentService
- DefaultReadOnlyOfficerRosterService
- DefaultReadOnlyOfficeService
- OfficersBranchApiDataProvider
- Provides current officer data for branch API detail responses.
- OfficesControllerTest
- Officers\Controller\OfficesController Test Case
- OfficersPoliciesTest
- Combined policy tests for Officers plugin.
- DefaultReadOnlyDepartmentServiceTest
- DefaultReadOnlyOfficerRosterServiceTest
- DefaultReadOnlyOfficeServiceTest
- OfficersBranchApiDataProviderTest
- DefaultOfficerManagerTest
- Officers\Services\DefaultOfficerManager Test Case
- OfficersProvidersTest
- MigrationQueueInitV8
- AddQueueEngineManagerPermission
- AddWorkerKeyIndex
- AddCommand
- BakeQueueTaskCommand
- Command class for generating queue task files and their tests.
- InfoCommand
- JobCommand
- RunCommand
- Main execution of queued jobs.
- WorkerCommand
- JobConfig
- JobConfig DTO
- Io
- Composition class as proxy towards ConsoleIO - basically a shell replacement for inside business logic.
- QueueController
- QueuedJobsController
- QueueProcessesController
- QueuedJobTask
- QueueTransport
- Send mail using Queue plugin and Message objects.
- SimpleQueueTransport
- Send mail using Queue plugin and Message settings.
- OldTaskFinder
- JsonableBehavior
- A behavior that will json_encode (and json_decode) fields if they contain an array or specific pattern.
- QueuedJob
- Base Entity for KMP Application
- QueueProcess
- QueueProcess Entity
- ProcessEndingException
- QueueException
- QueuedJobsTable
- QueueProcessesTable
- QueueProcesses Model
- QueuedJobPolicy
- QueuedJob policy
- Config
- Processor
- Main shell to init and run queue workers.
- EmailTask
- A convenience task ready to use for asynchronously sending basic emails.
- MailerTask
- A convenience task ready to use for asynchronously sending reusable emails via Mailer classes.
- Task
- Queue Task.
- TaskFinder
- QueuePlugin
- Plugin for Queue
- QueueNavigationProvider
- Queue Navigation Provider
- QueueHelper
- QueueProgressHelper
- QueuedJobsFixture
- QueueProcessesFixture
- QueueProcessesFixture
- FooTask
- Foo plugin Foo task for testing plugin task discovery
- SubFooTask
- Foo plugin SubFoo task for testing nested plugin task discovery
- MyTaskDto
- Simple DTO class for testing data serialization in Queue jobs
- TestMailer
- Simple test mailer for testing MailerTask
- FooTask
- Simple Foo task for testing task name resolution and task finding
- SubFooTask
- SubFoo task for testing nested task discovery
- AddCommandTest
- InfoCommandTest
- JobCommandTest
- RunCommandTest
- WorkerCommandTest
- JobConfigTest
- QueueControllerTest
- QueuedJobsControllerTest
- QueueProcessesControllerTest
- QueuedJobGeneratorTest
- QueueTransportTest
- Test case
- SimpleQueueTransportTest
- Test case
- QueuedJobsTableTest
- Queue\Model\Table\QueuedJobsTable Test Case
- QueueProcessesTableTest
- Queue\Model\Table\QueueProcessesTable Test Case
- QueuedJobPolicyTest
- QueuedJobPolicy test — tests all 16 public policy methods.
- ProcessorTest
- EmailTaskTest
- MailerTaskTest
- TaskFinderTest
- TaskTest
- QueueProvidersTest
- QueueHelperTest
- QueueProgressHelperTest
- ComposerAutoloaderInita43eb99393ddb31bceb68d6e9167f505
- ComposerStaticInita43eb99393ddb31bceb68d6e9167f505
- ClassLoader
- ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
- CreateHelloWorldItems
- Create HelloWorldItems table
- HelloWorldItemsSeed
- HelloWorldItems seed.
- HelloWorldController
- HelloWorld Controller
- HelloWorldControllerPolicy
- HelloWorld Policy
- HelloWorldControllerTest
- Template\Controller\HelloWorldController Test Case
- TemplateProvidersTest
- CreateWaiverTypes
- CreateGatheringActivityWaivers
- CreateGatheringWaivers
- CreateGatheringWaiverActivities
- CreateGatheringWaiverActivities Migration
- AddDocumentIdToWaiverTypes
- AddDeletedToGatheringActivityWaiversUniqueIndex
- RemoveMemberIdFromGatheringWaivers
- Remove member_id from gathering_waivers table
- AddDeclineFieldsToGatheringWaivers
- Add decline tracking fields to gathering_waivers table
- AddExemptionReasonsToWaiverTypes
- AddExemptionFieldsToGatheringWaivers
- Add exemption fields to gathering_waivers table
- DropGatheringWaiverActivities
- DropGatheringWaiverActivities Migration
- CreateGatheringWaiverClosures
- AddReadyToCloseToGatheringWaiverClosures
- Add ready_to_close fields to gathering_waiver_closures table
- DevLoadGatheringActivityWaiversSeed
- DevLoadGatheringActivityWaiversSeed
- GatheringActivityWaiversController
- GatheringActivityWaivers Controller
- GatheringWaiversController
- GatheringWaivers Controller
- WaiverTypesController
- WaiverTypes Controller
- GatheringWaiversGridColumns
- Gathering Waivers Grid Column Metadata
- WaiverTypesGridColumns
- Waiver Types Grid Column Metadata
- GatheringActivityWaiver
- GatheringActivityWaiver Entity
- GatheringWaiver
- GatheringWaiver Entity
- GatheringWaiverClosure
- GatheringWaiverClosure Entity
- WaiverType
- WaiverType Entity
- GatheringActivityWaiversTable
- GatheringActivityWaivers Model
- GatheringWaiverClosuresTable
- GatheringWaiverClosures Model
- GatheringWaiversTable
- GatheringWaivers Model
- WaiverTypesTable
- WaiverTypes Model
- GatheringActivityWaiverPolicy
- GatheringActivityWaiver Entity Authorization Policy
- GatheringActivityWaiversTablePolicy
- GatheringActivityWaivers Table Authorization Policy
- GatheringWaiverPolicy
- GatheringWaiver Entity Authorization Policy
- GatheringWaiversControllerPolicy
- GatheringWaivers Controller Authorization Policy
- GatheringWaiversTablePolicy
- GatheringWaivers Table Authorization Policy
- WaiverPolicy
- Waiver Policy (for GatheringWaiver)
- WaiverTypePolicy
- WaiverType Policy
- WaiverTypesTablePolicy
- WaiverTypes Table Authorization Policy
- GatheringActivityService
- Gathering Activity Service
- WaiverDashboardService
- Waiver Dashboard Service
- WaiverFileService
- Waiver File Service
- WaiverMobileService
- Waiver Mobile Service
- WaiversNavigationProvider
- Waivers Navigation Provider
- WaiverStateService
- Waiver State Service
- WaiversViewCellProvider
- Waivers View Cell Provider Service
- GatheringActivityWaiversCell
- Gathering Activity Waivers View Cell
- GatheringWaiversCell
- Gathering Waivers View Cell
- WaiversPlugin
- Waivers Plugin - Gathering Waiver Tracking System
- GatheringActivityWaiversFixture
- GatheringActivityWaiversFixture
- GatheringWaiversFixture
- GatheringWaiversFixture
- WaiverTypesFixture
- WaiverTypesFixture
- GatheringWaiversControllerTest
- Waivers\Controller\GatheringWaiversController Test Case
- WaiverTypesControllerTest
- Waivers\Controller\WaiverTypesController Test Case
- WaiverTypeTest
- Waivers\Model\Entity\WaiverType Test Case
- WaiverTypesTableTest
- Waivers\Model\Table\WaiverTypesTable Test Case
- WaiversPoliciesTest
- Combined policy tests for Waivers plugin.
- WaiverTypePolicyTest
- Waivers\Policy\WaiverTypePolicy Test Case
- GatheringActivityServiceTest
- Waivers\Services\GatheringActivityService Test Case
- WaiversProvidersTest
- ServicePrincipalAuthenticator
- Authenticates API clients via API token.
- AgeUpMembersCommand
- CLI command to age up youth members who have turned 18.
- BackupCheckCommand
- Scheduled backup check — runs from cron, creates a backup if the schedule is due.
- BackupCommand
- CLI backup management: create and restore backups.
- GeneratePublicIdsCommand
- GeneratePublicIds Command
- KmpInstallCommand
- KMP installer wizard for first-time setup and targeted upgrades.
- MigrateAwardEventsCommand
- Migrate Award Events Command
- ResetDatabaseCommand
- RevertDatabase command.
- SyncActiveWindowStatusesCommand
- CLI command to synchronize ActiveWindow-based entity statuses.
- SyncMemberWarrantableStatusesCommand
- CLI command to synchronize stored member warrantable flags.
- UpdateDatabaseCommand
- RevertDatabase command.
- Installer
- Provides installation hooks for when this application is installed through composer. Customize this class to suit your needs.
- ApiController
- Base API Controller - Foundation for all API endpoints
- BranchesController
- Branches API Controller
- MembersController
- Members API Controller
- RolesController
- Roles API Controller
- ServicePrincipalsController
- Service Principals API Controller
- AppController
- AppSettingsController
- AppSettings Controller
- BackupsController
- Manages database backups: list, create, restore, download, delete, settings.
- BranchesController
- Manages hierarchical organizational branches with tree structure maintenance.
- EmailTemplatesController
- EmailTemplates Controller
- ErrorController
- Error Handling Controller
- GatheringActivitiesController
- GatheringActivities Controller
- GatheringAttendancesController
- GatheringAttendances Controller
- GatheringsController
- Gatherings Controller
- GatheringStaffController
- GatheringStaff Controller
- GatheringTypesController
- GatheringTypes Controller
- GridViewsController
- JSON-based REST endpoints for managing saved grid views.
- HealthController
- Health check controller for load balancers and monitoring.
- MemberRolesController
- MemberRoles Controller
- MembersController
- Manages member CRUD, authentication, profiles, and member discovery.
- NavBarController
- NavBarController Controller
- NotesController
- Notes Controller
- OpenApiController
- Serves the merged OpenAPI specification (base + plugin fragments).
- PagesController
- Static content controller
- PermissionsController
- Manages RBAC permissions: CRUD, policy matrix, and role assignments.
- ReportsController
- RolesController
- Manages RBAC roles: CRUD, permission assignment, and member management.
- ServicePrincipalsController
- ServicePrincipals Controller - Admin Management
- SessionsController
- TableAdminController
- Simple database administration interface for super users.
- WarrantPeriodsController
- Manages warrant period templates for standardized duration definitions.
- WarrantRostersController
- Manages warrant roster batches and multi-level approval workflows.
- WarrantsController
- Manages warrant lifecycle: listing, filtering, deactivation, and CSV export.
- ApiExceptionRenderer
- Returns JSON error responses for API routes instead of HTML error pages.
- CallForCellsHandlerBase
- CallForCellsHandlerBase - Event-based view cell handler
- ResetPasswordForm
- KMPBruteForcePasswordIdentifier
- AppSettingsGridColumns
- AppSettings Grid Column Metadata
- BaseGridColumns
- Base class for grid column metadata definitions.
- BranchesGridColumns
- Branches Grid Column Metadata
- DepartmentsGridColumns
- Grid column definitions for the Departments index view Used by Officers\Controller\DepartmentsController::gridData()
- DomainsGridColumns
- Grid column definitions for the Award Domains index view Used by Awards\Controller\DomainsController::gridData()
- EmailTemplatesGridColumns
- Email Templates Grid Column Metadata
- GatheringActivitiesGridColumns
- Gathering Activities Grid Column Metadata
- GatheringAttendancesGridColumns
- Gathering Attendances Grid Column Metadata
- GatheringsGridColumns
- Gatherings Grid Column Metadata
- GatheringTypesGridColumns
- Gathering Types Grid Column Metadata
- LevelsGridColumns
- Grid column definitions for the Award Levels index view Used by Awards\Controller\LevelsController::gridData()
- MemberRolesGridColumns
- Member Roles Grid Column Metadata
- MembersGridColumns
- Members Grid Column Metadata
- PermissionsGridColumns
- Permissions Grid Column Metadata
- RolesGridColumns
- Roles Grid Column Metadata
- VerifyQueueGridColumns
- Verification Queue Grid Column Metadata
- WarrantPeriodsGridColumns
- Warrant Periods Grid Column Metadata
- WarrantRostersGridColumns
- Warrant Rosters Grid Column Metadata
- WarrantsGridColumns
- Warrants Grid Column Metadata
- GridViewConfig
- Configuration validator and normalizer for grid views.
- PermissionsLoader
- Core RBAC security engine for KMP permission validation.
- KMPMailer
- ApiAwareRedirectHandler
- Re-throws authorization exceptions for API routes so that ApiExceptionRenderer returns JSON; redirects all other routes.
- ActiveWindowBehavior
- ActiveWindow Behavior
- JsonFieldBehavior
- JsonField Behavior
- PublicIdBehavior
- PublicId Behavior
- SortableBehavior
- Sortable Behavior
- ActiveWindowBaseEntity
- ActiveWindowBaseEntity Entity
- AppSetting
- AppSetting Entity
- Backup
- Backup entity — tracks backup metadata.
- BaseEntity
- Base Entity for KMP Application
- Branch
- Branch Entity - Hierarchical Organizational Structure for KMP
- Document
- Document Entity
- EmailTemplate
- EmailTemplate Entity
- Gathering
- Gathering Entity
- GatheringActivity
- GatheringActivity Entity
- GatheringAttendance
- GatheringAttendance Entity
- GatheringScheduledActivity
- GatheringScheduledActivity Entity
- GatheringsGatheringActivity
- GatheringsGatheringActivity Entity
- GatheringStaff
- GatheringStaff Entity
- GatheringType
- GatheringType Entity
- GatheringTypeGatheringActivity
- GatheringTypeGatheringActivity Entity
- GridView
- GridView Entity - Saved grid view configuration.
- GridViewPreference
- GridViewPreference Entity - Stores member-specific grid default selections
- ImpersonationActionLog
- Represents a single impersonation audit record created when a super user writes while impersonating.
- ImpersonationSessionLog
- Represents an impersonation session event (start/stop).
- Member
- Member Entity - Core KMP User Identity and Profile Management
- MemberQuickLoginDevice
- MemberQuickLoginDevice Entity
- MemberRole
- MemberRole Entity
- Note
- Note Entity
- Permission
- Permission Entity - KMP RBAC Permission System
- PermissionPolicy
- PermissionPolicy Entity - Dynamic Permission Authorization
- Role
- Role Entity - KMP RBAC Role Management
- RolesPermission
- RolesPermission Entity
- ServicePrincipal
- ServicePrincipal Entity - API Client Identity for Third-Party Integrations
- ServicePrincipalAuditLog
- ServicePrincipalAuditLog Entity - API Request Audit Trail
- ServicePrincipalRole
- ServicePrincipalRole Entity - Role Assignment for Service Principals
- ServicePrincipalToken
- ServicePrincipalToken Entity - API Authentication Tokens
- Warrant
- Warrant Entity - Temporal Validation for RBAC Security
- WarrantPeriod
- WarrantPeriod Entity - Warrant Period Templates
- WarrantRoster
- WarrantRoster Entity - Warrant Batch Management and Multi-Level Approval System
- WarrantRosterApproval
- WarrantRosterApproval Entity
- AppSettingsTable
- AppSettings Model
- BackupsTable
- Backups Model — stores backup job metadata.
- BaseTable
- BranchesTable
- Branches Model - Hierarchical Organizational Structure Management for KMP
- DocumentsTable
- Documents Model
- EmailTemplatesTable
- EmailTemplates Model
- GatheringActivitiesTable
- GatheringActivities Model
- GatheringAttendancesTable
- GatheringAttendances Model
- GatheringScheduledActivitiesTable
- GatheringScheduledActivities Model
- GatheringsGatheringActivitiesTable
- GatheringsGatheringActivities Model
- GatheringsTable
- Gatherings Model
- GatheringStaffTable
- GatheringStaff Model
- GatheringTypeGatheringActivitiesTable
- GatheringTypeGatheringActivities Model
- GatheringTypesTable
- GatheringTypes Model
- GridViewPreferencesTable
- GridViewPreferences Table - Member-specific default view selections
- GridViewsTable
- GridViewsTable - Manage Saved Grid View Configurations
- ImpersonationActionLogsTable
- Table class providing access to impersonation audit records.
- ImpersonationSessionLogsTable
- Provides access to impersonation session events.
- MemberQuickLoginDevicesTable
- MemberQuickLoginDevices Table
- MemberRolesTable
- MemberRoles Model
- MembersTable
- Members Table - Central repository for user management.
- NotesTable
- Notes Model
- PermissionPoliciesTable
- PermissionPoliciesTable - Dynamic Permission Authorization Policies
- PermissionsTable
- PermissionsTable - KMP RBAC Permission Management
- RolesPermissionsTable
- RolesPermissions Model
- RolesTable
- RolesTable - KMP RBAC Role Management
- ServicePrincipalAuditLogsTable
- ServicePrincipalAuditLogs Table - API Request Audit Trail
- ServicePrincipalRolesTable
- ServicePrincipalRoles Table - Role Assignments for Service Principals
- ServicePrincipalsTable
- ServicePrincipals Table - API Client Management
- ServicePrincipalTokensTable
- ServicePrincipalTokens Table - API Token Management
- WarrantPeriodsTable
- WarrantPeriodsTable - Warrant Period Template Management and Administrative Tools
- WarrantRosterApprovalsTable
- WarrantRosterApprovals Model
- WarrantRostersTable
- WarrantRostersTable - Batch Warrant Management
- WarrantsTable
- WarrantsTable - Warrant Data Management for RBAC Security
- AppSettingPolicy
- ActivityGroups policy
- AppSettingsTablePolicy
- ActivityGroupsTable policy
- BackupPolicy
- Backup entity policy.
- BackupsTablePolicy
- BackupsTable policy — controls model-level backup operations.
- BasePolicy
- BranchesTablePolicy
- BranchesTable Policy
- BranchPolicy
- Branch Entity Policy
- ControllerActionHookPolicy
- ControllerResolver
- Policy resolver that applies conventions based policy classes for CakePHP ORM Tables, Entities and Queries.
- DocumentPolicy
- Document Policy
- EmailTemplatePolicy
- EmailTemplate Policy
- EmailTemplatesTablePolicy
- EmailTemplatesTable Policy
- GatheringActivitiesTablePolicy
- GatheringActivitiesTable policy
- GatheringActivityPolicy
- GatheringActivity Policy
- GatheringAttendancePolicy
- GatheringAttendance policy
- GatheringAttendancesTablePolicy
- GatheringAttendances Table Policy
- GatheringPolicy
- Gathering Policy
- GatheringsTablePolicy
- Gathering Policy
- GatheringTypePolicy
- GatheringType Policy
- GatheringTypesTablePolicy
- GatheringTypesTable policy
- MemberPolicy
- role policy
- MemberRolePolicy
- role policy
- MemberRolesTablePolicy
- role policy
- MembersTablePolicy
- role policy
- NotePolicy
- Note policy
- NotesTablePolicy
- NotesTable policy
- PermissionPolicy
- role policy
- PermissionsTablePolicy
- Permissions Table Policy
- ReportsControllerPolicy
- RolePolicy
- role policy
- RolesTablePolicy
- ServicePrincipalPolicy
- ServicePrincipal Entity Policy
- ServicePrincipalsTablePolicy
- ServicePrincipals Table Policy
- TableAdminControllerPolicy
- WarrantPeriodPolicy
- WarrantPeriod policy
- WarrantPeriodsTablePolicy
- WarrantPeriodTable policy
- WarrantPolicy
- Warrant policy
- WarrantRosterPolicy
- WarrantRosters policy
- WarrantRostersTablePolicy
- WarrantsTablePolicy
- BackupTask
- Scheduled backup queue task.
- DefaultActiveWindowManager
- ApiDataRegistry
- Registry for API response data providers.
- AuthorizationService
- Custom authorization service with KMP identity handling.
- BackupService
- Database-agnostic backup and restore service.
- BackupStorageService
- Manages backup file storage using the same adapter pattern as DocumentService.
- CoreNavigationProvider
- Core Navigation Provider
- CoreViewCellProvider
- Core View Cell Provider
- CsvExportService
- Standardized CSV export for query results, entity collections, and arrays.
- DocumentService
- Centralized document management service for file uploads, storage, and retrieval.
- EmailTemplateRendererService
- Service for rendering email templates with variable substitution
- GatheringActivityService
- Manages gathering-activity associations: linking, unlinking, and description updates.
- GatheringCloneService
- Deep-copies a gathering including its activities, staff, and schedule items.
- GatheringScheduleService
- Manages scheduled activity CRUD for gatherings.
- GridViewService
- Business logic for managing saved grid views.
- ICalendarService
- iCalendar Service
- ImageToPdfConversionService
- Converts uploaded image files to PDF format for consistent document storage.
- ImpersonationService
- Manages impersonation session metadata for super user actions.
- MailerDiscoveryService
- Service for discovering Mailer classes and their methods using reflection
- MemberAuthenticationService
- Handles authentication-related business logic for members.
- MemberProfileService
- Handles profile photo management for members.
- MemberRegistrationService
- Handles member registration and SCA membership card submission.
- MemberSearchService
- Handles member search and discovery queries.
- NavigationRegistry
- Centralized registry for application navigation items from core and plugins.
- NavigationService
- Navigation Service Handles navigation-related business logic and integrates with NavigationRegistry
- OpenApiMergeService
- Merges the base OpenAPI spec with plugin-provided fragments.
- PdfProcessingService
- Handles PDF file operations for waiver uploads.
- QuickLoginDeviceService
- Manages quick-login device enrollment, metadata collection, and removal.
- RestoreStatusService
- Tracks restore lock and restore progress in shared cache.
- RetentionPolicyService
- Calculates document retention dates based on JSON retention policy definitions.
- ServiceResult
- Standardized result object for service layer operations.
- ViewCellRegistry
- View Cell Registry Service
- DefaultWarrantManager
- WarrantRequest
- Warrant Request Data Structure
- AjaxView
- AJAX Response View Class
- AppView
- Application View
- KmpHelper
- KMP View Helper providing custom UI components and template utilities.
- MarkdownHelper
- Markdown Helper
- SecurityDebugHelper
- Security Debug Helper
- TimezoneHelper
- Timezone View Helper for template-friendly datetime formatting.
Traits
- MemberAuthorizationsTrait
- Provides authorization-related functionality to Member entities.
- FlexibleStringTemplateTrait
- Adds string template functionality to any class by providing methods to load and parse string templates.
- ClassTrait
- A trait that provides useful methods to generate bootstrap html specific code.
- EasyIconTrait
- A trait that provides easy icon processing.
- UrlComparerTrait
- A trait that provides a method to compare url.
- LoadHelperTrait
- ServicesTrait
- DataverseGridTrait
- Unified grid processing for dataverse-style grids with saved views, filters, and sorting.
- QueuedMailerAwareTrait
- Provides functionality for loading mailer classes onto properties of the host object.
- TemplateAwareMailerTrait
- Trait for using database-stored email templates
Constants
- STDIN = fopen('php://stdin', 'r')
Functions
- addOptions() : mixed
- Add options.
Constants
STDIN
public
mixed
STDIN
= fopen('php://stdin', 'r')
Functions
addOptions()
Add options.
addOptions(mixed $office, mixed $depth, mixed &$officeOptions) : mixed
Parameters
- $office : mixed
- $depth : mixed
- $officeOptions : mixed