.......
$doc->save();
$doc->joinGroup((int) $groupId);
$modx->cacheManager->refresh(); //makes no difference
$idDOC = $doc->get('id');
$contextDoc = $doc->get('context_key');
$modx->switchContext($contextDoc);
$docURL = $modx->makeUrl($idDOC,$contextDoc,'','full'); //does not work
$modx->switchContext('mgr');
$docName = $doc->get('pagetitle');
$mailSubject = "New Doc";
$mailSender = '[email protected]';
$mailFromName = 'xxxx';
$mailFrom = '[email protected]';
$mailTo = $userX['email'];
$cFields['userRagS'] = $userX['fullname'];
$cFields['docName'] = $docName;
$cFields['docID'] = $idDOC;
$cFields['tipoDoc'] = $value['nomeRes'];
$Cmessage = $modx->getChunk('tplMailNewDoc', $cFields);
....
$doc = $modx->getObject('modResource', $idDOCx);
$contextDoc = $doc->get('context_key');
$modx->switchContext($contextDoc);
$docURLx = $modx->makeUrl($idDOCx,$contextDoc,'','full');
return $docURLx;
This question has been answered by BobRay. See the first response.
$modx->reloadContext($contextDoc);
$modx->reloadContext('web');