'sourceModule', 'action' => 'DetailView'); return $permissions; } public function checkPermission(Vtiger_Request $request) { return parent::checkPermission($request); } public function process(Vtiger_Request $request) { $customViewModel = CustomView_Record_Model::getInstanceById($request->get('record')); $moduleModel = $customViewModel->getModule(); $customViewOwner = $customViewModel->getOwnerId(); $currentUser = Users_Record_Model::getCurrentUserModel(); if ((!$currentUser->isAdminUser()) || ($customViewOwner != $currentUser->getId())) { throw new AppException(vtranslate('LBL_PERMISSION_DENIED')); } $customViewModel->delete(); $listViewUrl = $moduleModel->getListViewUrl(); if ($request->isAjax()) { $response = new Vtiger_Response(); $response->setResult(array('success' => true)); $response->emit(); } else { header("Location: $listViewUrl"); } } public function validateRequest(Vtiger_Request $request) { $request->validateWriteAccess(); } }