Bonjour tout le monde,

J'ai un petit souci, dans mon code j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$tabUser = $userService->authenticate($annuaireApp, $User, $Pwd);
Ce qui me permet de récupérer d'apres l'annuaire certaines données dont le profil de la personne des champs xml:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<ProfilsApplicatifs>
- <Application>
  <Nom>MON APPLI</Nom> 
- <Profils>
  <Profil>ADMINISTRATEUR_NATIONAL</Profil> 
  </Profils>
  </Application>
  </ProfilsApplicatifs>

Si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$profil_tmp = $tabUser["ProfilsApplicatifs"]["Application"]["Profils"]["Profil"];
J'ai bien mon $profil_tmp = ADMINISTRATEUR_NATIONAL

Mais, je peux aussi avoir des profils sur une autre branche:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<ProfilFonctionnel>PPE_directeur</ProfilFonctionnel> 
<ProfilsApplicatifs>
- <Application>
  <Nom>MON APPLI</Nom> 
</ProfilsApplicatifs>

J'aimerais savoir comment faire pour savoir si le profil de la personne est sur la branche $tabUser["ProfilsApplicatifs"]["Application"]["Profils"]["Profil"] ou si elle est sur la branche $tabUser["ProfilFonctionnel"] ?

Quand je fais un test avec isset si l'une est renseigné ca me dit que l'autre est:
Cannot use string offset as an array et vice et versa.

Je sais pas si j'ai été clair mais j'ai vraiment besoin de votre aide
En gros comment tester si une branche de xml est vide ou pas?
Merci d'avance à tous.