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)