Möchte man in Erfahrung bringen in welcher Benutzergruppe bzw. Zugriffsebene der aktuelle Benutzer sich befindet geht das so:
$user->getAuthorisedGroups() gibt ein Array mit allen Id's der Benutzergruppen zurück in der sich der aktuelle Benutzer befindet.
$user->getAuthorisedViewLevels() gibt ein Array mit allen Id's der Zugriffsebenen zurück in der sich der aktuelle Benutzer befindet.
So könnte man die Benutzergruppe indentifizieren:
if($user->guest){
$userGroup = 'public';
}else{
if(in_array(10, $user->getAuthorisedGroups())||in_array(15, $user->getAuthorisedGroups())){
$userGroup = 'premium';
}else{
$userGroup = 'standard';
}
}
Und so könnte man die Zugriffsebene identifizieren:
if(in_array(5, $user->getAuthorisedViewLevels())){
$viewLevel = 'premium';
}elseif(in_array(4, $user->getAuthorisedViewLevels())){
$viewLevel = 'gaeste';
}elseif(in_array(8, $user->getAuthorisedViewLevels())){
$viewLevefhl = 'ehemalig-premium';
}elseif($user->guest){
$viewLevel = 'public';
}