From eb09226e4251347a13a70f665ea29569c1d7fd20 Mon Sep 17 00:00:00 2001
From: Uma <uma.s@vtiger.com>
Date: Tue, 27 Oct 2020 00:06:59 +0530
Subject: [PATCH] Fixes #1510 Cleanup scheduled workflow count

---
 modules/com_vtiger_workflow/VTWorkflowManager.inc | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/modules/com_vtiger_workflow/VTWorkflowManager.inc b/modules/com_vtiger_workflow/VTWorkflowManager.inc
index 0ea8f1235..bfd394c5d 100644
--- a/modules/com_vtiger_workflow/VTWorkflowManager.inc
+++ b/modules/com_vtiger_workflow/VTWorkflowManager.inc
@@ -24,6 +24,7 @@ class VTWorkflowManager{
 
 	function __construct($adb){
 		$this->adb = $adb;
+                $this->setMaxAllowedScheduledWorkflows();
 	}
 
 	function save($workflow){
@@ -105,13 +106,24 @@ class VTWorkflowManager{
 		$result = $adb->pquery($query, $params);
 		return $adb->query_result($result, 0, 'count');
 	}
+        
+        /**
+         * Function to set max allowed scheduled workflow count as per global defaults
+         */
+        function setMaxAllowedScheduledWorkflows(){
+            global $max_scheduled_workflows;
+            if(!empty($max_scheduled_workflows)){
+                vglobal('max_scheduled_workflows', $max_scheduled_workflows);
+            }else{
+                vglobal('max_scheduled_workflows', 10);
+            }
+        }
 
 	/**
 	 * Function returns the maximum allowed scheduled workflows
 	 * @return int
 	 */
 	function getMaxAllowedScheduledWorkflows() {
-            vglobal('max_scheduled_workflows', 10);
             return vglobal('max_scheduled_workflows');
 	}
 
-- 
GitLab