Bonjour,
Je suis face à un problème plutôt ennuyeux avec un plugin lancé sur un
OnUserSave. Ça fait des heures que j'essaye de comprendre ce qui cloche mais sans résultats.
J'ai besoin de connaitre les groupes auxquels appartient l'utilisateur sauvegardé mais que ce soit avec
isMember ou
getUserGroupNames, MODx ne semble tenir compte que du premier groupe auquel il appartient. Ainsi, si mon utilisateur est à la fois Admin et Rédacteur, MODx ne renverra que Admin.
Voilà un plugin simulant mon problème. Créez un utilisateur, dans l'onglet
Autorisations d'accès, ajoutez le à 2 groupes et sauvegardez. Dans le log de MODx, vous devriez voir que le 1er groupe.
// Debug
$modx->setDebug(E_ALL & ~E_NOTICE); // sets error_reporting to everything except NOTICE remarks
$modx->setLogLevel(modX::LOG_LEVEL_DEBUG);
// Catch Events
$event = $modx->event->name;
switch($event)
{
case 'OnUserSave':
$modx->log(modX::LOG_LEVEL_DEBUG, print_r($user->getUserGroupNames(),true));
break;
}
Si quelqu'un a une idée, il est le bienvenu !!
Pour info, j'utilise MODx Revo 2.1.3-pl.