From a5d881007ff02457d60aa2dfb5c99ede2b0a275c Mon Sep 17 00:00:00 2001
From: IT-Solutions 4 You Team <info@its4you.sk>
Date: Fri, 31 Jan 2020 10:28:46 +0100
Subject: [PATCH] fix js requestReminder error when calendar module is not
 active!

---
 modules/Calendar/actions/ActivityReminder.php | 32 +++++++++++--------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/modules/Calendar/actions/ActivityReminder.php b/modules/Calendar/actions/ActivityReminder.php
index 3d51ed4dc..b1a358bf5 100644
--- a/modules/Calendar/actions/ActivityReminder.php
+++ b/modules/Calendar/actions/ActivityReminder.php
@@ -17,22 +17,26 @@ class Calendar_ActivityReminder_Action extends Vtiger_Action_Controller{
 
 	public function requiresPermission(Vtiger_Request $request){
 		$permissions = parent::requiresPermission($request);
-		$mode = $request->getMode();
-		if(!empty($mode)) {
-			switch ($mode) {
-				case 'getReminders':
-					$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
-					break;
 
-				case 'postpone':
-					$permissions[] = array('module_parameter' => 'module', 'action' => 'EditView', 'record_parameter' => 'record');
-					break;
+        if (vtlib_isModuleActive($request->getModule())) {
+            $mode = $request->getMode();
+            if (!empty($mode)) {
+                switch ($mode) {
+                    case 'getReminders':
+                        $permissions[] = ['module_parameter' => 'module', 'action' => 'DetailView'];
+                        break;
 
-				default:
-					break;
-			}
-		}
-		return $permissions;
+                    case 'postpone':
+                        $permissions[] = ['module_parameter' => 'module', 'action' => 'EditView', 'record_parameter' => 'record'];
+                        break;
+
+                    default:
+                        break;
+                }
+            }
+        }
+
+        return $permissions;
 	}
 
 	public function process(Vtiger_Request $request) {
-- 
GitLab