diff --git a/modules/Calendar/actions/ActivityReminder.php b/modules/Calendar/actions/ActivityReminder.php index 3d51ed4dceaaae4f77892aa85edb56e8917c4be4..b1a358bf5a44421e67a44bf13ad0e36a376e3547 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) {