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'; }