From 52214e83956df7cf08b22f22c89b3c8804f3bab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20Cesar=20Laura=20Avenda=C3=B1o?= Date: Wed, 27 Aug 2025 11:12:54 -0400 Subject: [PATCH] FOUR-26074 New Cases can be created from Email Start Event --- .../Http/Controllers/Api/ProcessController.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ProcessMaker/Http/Controllers/Api/ProcessController.php b/ProcessMaker/Http/Controllers/Api/ProcessController.php index b9b14d3f11..5c9a964928 100644 --- a/ProcessMaker/Http/Controllers/Api/ProcessController.php +++ b/ProcessMaker/Http/Controllers/Api/ProcessController.php @@ -203,16 +203,19 @@ public function index(Request $request) return $eventDefinition['$type'] == 'timerEventDefinition'; })->count() > 0; - // Filter out web entry start events + // Filter out web entry start events and email start events $eventIsWebEntry = false; + $eventIsEmailStart = false; if (isset($event['config'])) { $config = json_decode($event['config'], true); if (isset($config['web_entry']) && $config['web_entry'] !== null) { $eventIsWebEntry = true; + } elseif (isset($config['email_start']) && $config['email_start'] !== null) { + $eventIsEmailStart = true; } } - return !$eventIsTimerStart && !$eventIsWebEntry; + return !$eventIsTimerStart && !$eventIsWebEntry && !$eventIsEmailStart; })->values(); // Get the id bookmark related @@ -1026,16 +1029,19 @@ public function startProcesses(Request $request) return $eventDefinition['$type'] == 'timerEventDefinition'; })->count() > 0; - // Filter out web entry start events + // Filter out web entry start events and email start events $eventIsWebEntry = false; + $eventIsEmailStart = false; if (isset($event['config'])) { $config = json_decode($event['config'], true); if (isset($config['web_entry']) && $config['web_entry'] !== null) { $eventIsWebEntry = true; + } elseif (isset($config['email_start']) && $config['email_start'] !== null) { + $eventIsEmailStart = true; } } - return !$eventIsTimerStart && !$eventIsWebEntry; + return !$eventIsTimerStart && !$eventIsWebEntry && !$eventIsEmailStart; })->values(); // Filter all processes that have event definitions (start events like message event, conditional event, signal event, timer event)