getModule(); $recordId = $request->get('record'); $parentRoleId = $request->get('parent_roleid'); $parentRole = Settings_Roles_Record_Model::getInstanceById($parentRoleId); $recordModel = Settings_Roles_Record_Model::getInstanceById($recordId); $response = new Vtiger_Response(); $response->setEmitType(Vtiger_Response::$EMIT_JSON); try { $recordModel->moveTo($parentRole); //on moving a role sharing privilages should be recalculated for all the users $allUsers = Users_Record_Model::getAll(); foreach ($allUsers as $userId=>$userModel) { require_once('modules/Users/CreateUserPrivilegeFile.php'); createUserSharingPrivilegesfile($userId); } } catch (AppException $e) { $response->setError('Move Role Failed'); } $response->emit(); } }