'sourceModule', 'action' => 'DetailView'); return $permissions; } public function checkPermission(Vtiger_Request $request) { return parent::checkPermission($request); } function preProcess(Vtiger_Request $request) { return true; } function postProcess(Vtiger_Request $request) { return true; } public function process(Vtiger_Request $request) { $customViewModel = CustomView_Record_Model::getInstanceById($request->get('record')); $customViewOwner = $customViewModel->getOwnerId(); $currentUser = Users_Record_Model::getCurrentUserModel(); if ((!$currentUser->isAdminUser()) || ($customViewOwner != $currentUser->getId())) { throw new AppException(vtranslate('LBL_PERMISSION_DENIED')); } $customViewModel->delete(); } public function validateRequest(Vtiger_Request $request) { $request->validateWriteAccess(); } }