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