Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
d9ba53f
Add initial support for PM Apps
nolanpro Apr 17, 2025
36397ea
Make secrets nullable
nolanpro Apr 17, 2025
77d4c7c
Update cors.php
nolanpro Apr 17, 2025
473a0b7
Update LoginController.php
nolanpro Apr 17, 2025
19cb164
Add Api2TypescriptCommand for generating TypeScript SDK from OpenAPI …
caleeli Apr 21, 2025
dfd3021
Add missing page and per_page parameters to documentation
caleeli Apr 22, 2025
9d3a24a
Update cors.php
nolanpro Apr 24, 2025
de55670
Enhance Api2TypescriptCommand for improved TypeScript SDK generation
caleeli Apr 25, 2025
af5ae61
Merge pull request #8200 from ProcessMaker/FOUR-24097
caleeli Apr 26, 2025
6e1b1ee
Merge branch 'release-2025-spring' into pm-apps
nolanpro Apr 30, 2025
beb05ee
FOUR-24005 Outreach-Campaigns BE
julceslauhub Apr 30, 2025
6d1b147
FOUR-24005 Outreach-Campaigns BE
julceslauhub Apr 30, 2025
d7ca7d3
Merge pull request #8213 from ProcessMaker/FOUR-24005
caleeli Apr 30, 2025
4a01a2c
Add initial support for PM Apps
nolanpro Apr 17, 2025
bafe630
Make secrets nullable
nolanpro Apr 17, 2025
d2d0e20
Update cors.php
nolanpro Apr 17, 2025
074c482
Update LoginController.php
nolanpro Apr 17, 2025
3d7debb
Update cors.php
nolanpro Apr 24, 2025
842832f
Add Api2TypescriptCommand for generating TypeScript SDK from OpenAPI …
caleeli Apr 21, 2025
0e05bc8
Add missing page and per_page parameters to documentation
caleeli Apr 22, 2025
d493942
Enhance Api2TypescriptCommand for improved TypeScript SDK generation
caleeli Apr 25, 2025
7a61f63
Add missing pmql parameter
caleeli Apr 30, 2025
db79151
Update cors.php
nolanpro May 1, 2025
8b2c2a7
Check if the screen is external url
caleeli May 2, 2025
26839b0
Add api/broadcasting endpoints
caleeli May 2, 2025
15c7759
Merge remote-tracking branch 'origin/pm-apps' into FOUR-24014
caleeli May 2, 2025
814bbc0
Merge pull request #8216 from ProcessMaker/FOUR-24014
caleeli May 2, 2025
e74350b
Added support for PRAGMA_FILTERS in mustache
caleeli May 2, 2025
27a0e9b
Merge pull request #8217 from ProcessMaker/add_mustache_pragma_helpers
caleeli May 2, 2025
ee99f6b
Disable SSL verification in local development environment for data co…
caleeli May 2, 2025
f339d1b
Merge pull request #8219 from ProcessMaker/ssl_on_local_environments
caleeli May 2, 2025
7437e19
Update OpenApiSpec.php to define schema type fields to object
caleeli May 5, 2025
72e02ea
Clean sdk generation code
caleeli May 5, 2025
282a790
Add package-private-equity
caleeli May 6, 2025
ed1972b
Add MessageEventThrown event
caleeli May 7, 2025
7ec207f
Add triggerBoundaryEvent method
caleeli May 7, 2025
ae91a7b
Update main-index.blade.php to export types
caleeli May 7, 2025
7a86b8b
Add devtools helper function for logging Data Sources requests and re…
caleeli May 7, 2025
7a92141
Merge pull request #8223 from ProcessMaker/FOUR-24034
caleeli May 7, 2025
03b8f7c
Add jdavidbakr/mail-tracker package to composer.json
caleeli May 9, 2025
1b28309
Add configuration file for mail-tracker package with customizable set…
caleeli May 12, 2025
f7a544e
Add triggerMessageEvent method to WorkflowManagerDefault for handling…
caleeli May 12, 2025
cf5e2d8
Add EmailViewed event class to handle email view tracking and trigger…
caleeli May 12, 2025
dc03e0d
Add EmailSent event class to handle email sent tracking and trigger w…
caleeli May 12, 2025
9c551f6
Add BouncedEmail event class to handle permanent bounced email messag…
caleeli May 12, 2025
5dc3cf7
Add EmailComplaint event class to handle email complaint tracking and…
caleeli May 12, 2025
9e18e30
Add EmailDelivered event class to handle email delivery tracking and …
caleeli May 12, 2025
804fd10
Add EmailLinkClicked event class to handle email link click tracking …
caleeli May 12, 2025
757f8ac
Add views for email tracking functionality including index, show, SMT…
caleeli May 12, 2025
13893c7
Register email tracking events in EventServiceProvider to handle emai…
caleeli May 12, 2025
a203bf0
Update composer.lock
caleeli May 12, 2025
5bddb54
Merge pull request #8237 from ProcessMaker/FOUR-24037
caleeli May 12, 2025
51e8892
Merge remote-tracking branch 'origin/release-2025-spring' into pm-apps
caleeli May 12, 2025
ad86cf2
Add check
agustinbusso May 13, 2025
9744b1f
Merge pull request #8240 from ProcessMaker/task/FOUR-24057
agustinbusso May 13, 2025
413cd62
Enhance TimerExpression to support FEEL expressions.
caleeli May 13, 2025
d598982
Consider namespace
caleeli May 13, 2025
6da78b2
Add test for scheduling Intermediate Timer Event with FEEL syntax
caleeli May 13, 2025
dd805f1
Add Intermediate Timer Event FEEL BPMN process
caleeli May 13, 2025
5f1818a
Merge pull request #8241 from ProcessMaker/feature/FOUR-24299
caleeli May 13, 2025
cba44e4
Add urlencode method to MustacheOptions for URL encoding support
caleeli May 14, 2025
c34342a
Update sleep interval in Horizon configuration to use a default of 10…
caleeli May 17, 2025
29ee3f4
Add MessageEventCaught event class for broadcasting message events in…
caleeli May 17, 2025
ac93104
Merge pull request #8248 from ProcessMaker/FOUR-24421
caleeli May 17, 2025
c794d46
FOUR-24476: Review Clicked Links in Email are not working as expected
rodriquelca May 22, 2025
06c60d6
fix CR
rodriquelca May 23, 2025
3df8ac8
Merge pull request #8262 from ProcessMaker/bugfix/FOUR-24476
caleeli May 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 46 additions & 6 deletions ProcessMaker/Bpmn/MustacheOptions.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,36 +18,76 @@ public function __construct()
'json' => [$this, 'json'],
'serialize' => [$this, 'serialize'],
'xml' => [$this, 'xml'],
'urlencode' => [$this, 'urlencode'],
];
}

public function html64($text, Mustache_LambdaHelper $helper)
public function html64($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
// Support for PRAGMA_FILTERS
return base64_encode('<html><body>' . $text . '</body></html>');
}
return base64_encode('<html><body>' . $helper->render($text) . '</body></html>');
}

public function base64($text, Mustache_LambdaHelper $helper)
public function base64($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
// Support for PRAGMA_FILTERS
return base64_encode($text);
}
return base64_encode($helper->render($text));
}

public function key($text, Mustache_LambdaHelper $helper)
public function key($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
// Support for PRAGMA_FILTERS
return urlencode(Hash::make($text));
}
return urlencode(Hash::make($helper->render($text)));
}

public function json($text, Mustache_LambdaHelper $helper)
public function json($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
// Support for PRAGMA_FILTERS
return json_encode($text);
}
return json_encode($helper->render($text));
}

public function serialize($text, Mustache_LambdaHelper $helper)
public function serialize($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
// Support for PRAGMA_FILTERS
return serialize($text);
}
return serialize($helper->render($text));
}

public function xml($text, Mustache_LambdaHelper $helper)
public function xml($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
// Support for PRAGMA_FILTERS
return xmlrpc_encode($text);
}
return xmlrpc_encode($helper->render($text));
}

/**
* URL encode a string
*
* @param string $text
* @param Mustache_LambdaHelper|null $helper
* @return string
*/
public function urlencode($text, ?Mustache_LambdaHelper $helper = null)
{
if (!$helper) {
return urlencode($text);
}
return urlencode($helper->render($text));
}
}
Loading