Skip to content

Feature/issue 583 email templates to disk#595

Open
kayjoosten wants to merge 10 commits into
mainfrom
feature/issue-583-email-templates-to-disk
Open

Feature/issue 583 email templates to disk#595
kayjoosten wants to merge 10 commits into
mainfrom
feature/issue-583-email-templates-to-disk

Conversation

@kayjoosten
Copy link
Copy Markdown

No description provided.

kayjoosten added 10 commits May 29, 2026 14:41
Both fields are now read from disk/parameters.yaml. Any values pushed
via the management API are silently ignored — no events fired, no DB
writes. Validation accepts but does not inspect either field.
SraaService now takes the %sraa% parameter (list of nameId strings)
instead of SraaRepository. All callers updated. SraaProjector and
SraaRepository kept for historical event replay compatibility.
DiskEmailTemplateService reads .html.twig files from
config/openconext/email_templates/<locale>/<name>.html.twig with
fallback locale support. Default templates added for en_GB and nl_NL.
EmailTemplatesWarmer validates all templates at cache warmup and fails
loudly if any are missing or contain invalid Twig syntax.
Remove fixtures and assertions for sraa/email_template validation that
no longer applies. Update mocks from SraaRepository to SraaService in
DeprovisionServiceTest and RightToBeForgottenCommandHandlerTest.
Test that a push with only gateway is accepted, and that a push
containing sraa and email_templates is silently accepted without error.
Templates were previously written from scratch with incorrect content
and variables. Now use the reference templates from
OpenConext/OpenConext-devconf as the default content.
localizeddate is not registered in the Twig environment (BackwardsCompatibleExtension
is not wired as a service). format_date is the native twig/intl-extra equivalent
and is available. Also allow format_date in the Twig sandbox policy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant