get('module') != 'Dashboard'){ $request->set('custom_module', 'Dashboard'); $permissions[] = array('module_parameter' => 'custom_module', 'action' => 'DetailView'); }else{ $permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView'); } return $permissions; } public function process(Vtiger_Request $request) { $currentUser = Users_Record_Model::getCurrentUserModel(); $linkId = $request->get('linkid'); $response = new Vtiger_Response(); if ($request->has('reportid')) { $widget = Vtiger_Widget_Model::getInstanceWithReportId($request->get('reportid'), $currentUser->getId()); } else if ($request->has('widgetid')) { $widget = Vtiger_Widget_Model::getInstanceWithWidgetId($request->get('widgetid'), $currentUser->getId()); } else { $widget = Vtiger_Widget_Model::getInstance($linkId, $currentUser->getId()); } if (!$widget->isDefault()) { $widget->remove(); $response->setResult(array('linkid' => $linkId, 'name' => $widget->getName(), 'url' => $widget->getUrl(), 'title' => vtranslate($widget->getTitle(), $request->getModule()))); } else { $response->setError(vtranslate('LBL_CAN_NOT_REMOVE_DEFAULT_WIDGET', $moduleName)); } $response->emit(); } public function validateRequest(Vtiger_Request $request) { $request->validateWriteAccess(); } }