Obtention d'informations à partir d'un object PHP

J'essaie de parcourir un site hanté de Yii Framework. Très peu de connaissances orientées object précédemment.

J'imprime des informations sur l'user pour voir ce qu'il y a de ça comme ça …

print_r(Yii::app()->user); 

Et ça fait l'printing …

 CWebUser Object ( [allowAutoLogin] => 1 [guestName] => Guest [loginUrl] => Array ( [0] => /site/login ) [identityCookie] => [authTimeout] => 7200 [autoRenewCookie] => [autoUpdateFlash] => 1 [loginRequiredAjaxResponse] => [_keyPrefix:CWebUser:private] => 7c6285462394c9a141b5d66dce54e8f2 [_access:CWebUser:private] => Array ( [Admin] => [Judge] => [Student] => 1 ) [behaviors] => Array ( ) [_initialized:CApplicationComponent:private] => 1 [_e:CComponent:private] => [_m:CComponent:private] => ) 

J'essaie de retirer l'information que cet user est étudiant. Je le vois! C'est là!

 [Student] => 1 

Mais comment get cette information?

METTRE À JOUR:

Voici les parties de CWebUser qui semblent avoir quelque chose à voir avec _access

 private $_access=array(); public function checkAccess($operation,$params=array(),$allowCaching=true) { if($allowCaching && $params===array() && isset($this->_access[$operation])) return $this->_access[$operation]; $access=Yii::app()->getAuthManager()->checkAccess($operation,$this->getId(),$params); if($allowCaching && $params===array()) $this->_access[$operation]=$access; return $access; } 

Ce qui suit devrait vous indiquer si l'user a un access «étudiant»:

$isStudent = Yii::app()->user->checkAccess('Student') == 1;

«étudiant» fait partie du tableau $ _access. Mais $ _access est privé, donc vous ne pouvez pas y accéder directement.

Mais il doit y avoir une méthode (fonction) pour l'get! Regardez dans la class CWebUser il devrait y avoir une méthode comme

 getStudent(); isStudent(); 

ou peut-être

 $access = getAccess(); $access['student']; 

Edit: checkAccess semble être utilisé comme une telle checkAccess('student');