FOUR-29250 End Event – External URL with Mustache Support#8728
Open
FOUR-29250 End Event – External URL with Mustache Support#8728
Conversation
Description:
feat(end event): support Mustache in external URL for element destination
- Resolve Mustache expressions in end event "External URL" when the token
reaches the end event, using the same context as scripts/screens
(APP_URL, _request, _user, process variables).
- Add getElementDestinationMustacheContext() to build context via DataManager
with fallback; normalize to plain array for Mustache.
- Add resolveElementDestinationUrl() to decode HTML entities and render
URL template with MustacheExpressionEvaluator. FEEL is not supported.
- Apply resolution only for externalURL type; conditional redirect URLs
also go through Mustache when destination is external URL.
- Harden getElementDestinationAttribute(): ensure conditionalRedirectProp
and elementDestinationProp are never null (json_decode ?? [], pass ?? []).
- Modeler: allow URL validation when string contains {{ (Mustache); update
helper and error copy to document _request.id, _user.id, process vars.
Related tickets:
https://processmaker.atlassian.net/browse/FOUR-29250
|
QA server K8S was successfully deployed https://ci-4a306d1d3c.engk8s.processmaker.net |
devmiguelangel
requested changes
Feb 11, 2026
Co-authored-by: Miguel Angel <miguelangellodev@gmail.com>
Co-authored-by: Miguel Angel <miguelangellodev@gmail.com>
Co-authored-by: Miguel Angel <miguelangellodev@gmail.com>
|
QA server K8S was successfully deployed https://ci-4a306d1d3c.engk8s.processmaker.net |
…Context - Log warning when falling back from DataManager to request data - Use auth()->user() instead of Auth facade - Use JSON_THROW_ON_ERROR for context normalization
|
QA server K8S was successfully deployed https://ci-4a306d1d3c.engk8s.processmaker.net |
… Mustache helpers Cover getElementDestinationMustacheContext (normalized context, no remember_token, token without user) and resolveElementDestinationUrl (_user placeholders, empty string, no placeholders).
|
Contributor
|
QA server K8S was successfully deployed https://ci-4a306d1d3c.engk8s.processmaker.net |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.





Description:
feat(end event): support Mustache in external URL for element destination
ci:deploy
ci:modeler:feature/FOUR-29250
Related tickets:
https://processmaker.atlassian.net/browse/FOUR-29250
..