'module', 'action' => 'DetailView'); $permissions[] = array('module_parameter' => 'custom_module', 'action' => 'DetailView'); $request->set('custom_module', 'ModComments'); return $permissions; } public function process(Vtiger_Request $request) { $commentId = $request->get('crmid'); $commentRecord = Vtiger_Record_Model::getInstanceById($commentId, Vtiger_Module_Model::getInstance('ModComments')); $commentOwnerId = $commentRecord->get('creator'); $commentOwnerName = Users_Record_Model::getInstanceById($commentOwnerId, Users_Module_Model::getInstance('Users'))->getName(); $commentOwnerName = str_replace(' ', '',$commentOwnerName); $currentUser = Users_Record_Model::getCurrentUserModel(); $currentUserId = $currentUser->getId(); if($commentOwnerId !== $currentUserId) { $mentionedUsers[] = decode_html($commentOwnerName); } $currentUserName = decode_html(str_replace(' ', '',$currentUser->getName())); //Unset current user from the mentioned users if(($key = array_search(strtolower($currentUserName), $mentionedUsers)) !== false) { unset($mentionedUsers[$key]); } $usersString = '@'.implode(' @', $mentionedUsers); $mentionedUsersData['usersString'] = $usersString.' '; $response = new Vtiger_Response(); $response->setResult($mentionedUsersData); $response->emit(); } }