Skip to content

Where things live

This is a fast-lookup map from a thing you want to find to the path where it lives. Use it when you know what concept you're dealing with and need to locate the code.

Modules

Module Path GitLab project
Install profile web/profiles/contrib/fedms/ fedms/components/profile
fedms_attachment web/modules/contrib/fedms_attachment/ fedms/components/attachments
fedms_content web/modules/contrib/fedms_content/ fedms/components/content
fedms_eca web/modules/contrib/fedms_eca/ fedms/components/eca
fedms_federation web/modules/contrib/fedms_federation/ fedms/components/federation
fedms_locale web/modules/contrib/fedms_locale/ fedms/components/locale
fedms_task web/modules/contrib/fedms_task/ fedms/components/tasks
Scripts vendor/fedms/scripts/ fedms/components/scripts

ECA models

All 10 models live in:

1
web/modules/contrib/fedms_eca/config/optional/eca.eca.<id>.yml

with per-model docs at:

1
web/modules/contrib/fedms_eca/docs/<id>.md

The 10 IDs:

  • event_groups
  • group_blocks
  • group_members
  • group_operations
  • links
  • milestone_views
  • session_groups
  • task_api
  • users
  • views_fields

Entity classes

Entity File
fedms_event web/modules/contrib/fedms_content/src/Entity/Event.php
fedms_session web/modules/contrib/fedms_content/src/Entity/Session.php
fedms_attachment web/modules/contrib/fedms_attachment/src/Entity/Attachment.php
fedms_task web/modules/contrib/fedms_task/src/Entity/Task.php
fedms_task_pattern web/modules/contrib/fedms_task/src/Entity/TaskPattern.php

Federation hooks

Hook File
All federation hooks (OOP #[Hook]) web/modules/contrib/fedms_federation/src/Hook/EntityHooks.php

The hooks: entityQueryGroupRelationshipAlter, entityBaseFieldInfo, ginContentFormRoutes, queryEntityReferenceAlter, groupRelationshipInsert.

ECA custom plugins (in fedms_task)

Plugin File
Pattern condition event web/modules/contrib/fedms_task/src/Plugin/ECA/Event/TaskPatternConditionEvent.php
Pattern condition arguments event web/modules/contrib/fedms_task/src/Plugin/ECA/Event/TaskPatternConditionArgumentsEvent.php
Create task from pattern (base) web/modules/contrib/fedms_task/src/Plugin/Action/CreateTaskFromPattern.php
Variants CreateTaskFromPatternGroupContent.php, CreateTaskFromPatternManual.php, CreateTaskFromPatternWebform.php, CreateTaskFromPatternAbout.php, CreateTaskFromPatternSuccessors.php
Token: set pattern list TokenSetTaskPatternList.php

Permissions

Item File
Group roles + permissions (declarative) web/modules/contrib/fedms_federation/config/roles_permissions.yml
Site-wide permission rebuild command l3d drush roles-permission-builder:rebuild
Profile-level permissions web/profiles/contrib/fedms/fedms.permissions.yml

Config

Config Path
Group bundles web/modules/contrib/fedms_federation/config/install/group.type.<bundle>.yml
Group fields web/modules/contrib/fedms_federation/config/install/field.storage.group.field_<name>.yml + .../config/optional/field.field.group.<bundle>.field_<name>.yml
Event/session bundles (ships in) web/modules/contrib/fedms_content/config/install/fedms_content.fedms_<event|session>_type.in.yml
Paragraph types web/modules/contrib/fedms_content/config/install/paragraphs.paragraphs_type.<text|media|view|webform>.yml
Task milestone vocab web/modules/contrib/fedms_task/config/install/taxonomy.vocabulary.fedms_task_milestone.yml
Task views web/modules/contrib/fedms_task/config/install/views.view.<entity_tasks|milestone_tasks|milestones>.yml
Federation views web/modules/contrib/fedms_federation/config/optional/views.view.<various>.yml
Profile baseline web/profiles/contrib/fedms/config/install/ and optional/

Scripts

Script Path
Install vendor/fedms/scripts/install.sh
Config updates vendor/fedms/scripts/config.sh
Ahoy commands vendor/fedms/scripts/ahoy.yml
CI pipeline vendor/fedms/scripts/fedms.gitlab-ci.yml

Tests

Test layer Path
PHPUnit config tests/phpunit.xml.dist
PHPCS file list tests/phpcs.files
PHPStan config tests/phpstan.neon (plus per-module <module>/phpstan.neon)
Playwright tests/playwright/
BackstopJS tests/backstop/
Cypress (deprecated) tests/cypress/

Documentation (this site)

Section Path under mkdocs/docs/
Home index.md
Product product/
Concepts concepts/
User guide users/
Admin guide admin/
Developer guide developers/
ECA models developers/eca/
AI agents (this section) ai-agents/
Roadmap roadmap/

Quick-jump by concept

Concept Primary place
Organizations (group org bundle) fedms_federation
Events (group event bundle) fedms_federation (group), fedms_content (content)
Sessions (group session bundle) fedms_federation (group), fedms_content (content)
Members and roles fedms_federation
Federation hooks fedms_federation/src/Hook/EntityHooks.php
Permissions fedms_federation/config/roles_permissions.yml
Attachments fedms_attachment
Tasks fedms_task
Task patterns fedms_task
Business logic fedms_eca
Translations fedms_locale
Install pipeline vendor/fedms/scripts/install.sh
Recipes (optional features) recipes/ (site-level), fedms/components/recipes/* (framework-level)

Next steps