Bonjour tout le monde,
J'ai un petit souci, dans mon code j'ai
$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:
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:
$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:
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 ![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
En gros comment tester si une branche de xml est vide ou pas?
Merci d'avance à tous.
Partager