Example #1
0
 /**
  * Get user info
  *
  * @param integer $userId
  * @param integer $viewerId
  * @param string $viewerNickName
  * @return array
  */
 public function getXmlRpcUserInfo($userId, $viewerId, $viewerNickName)
 {
     if (null != ($userInfo = parent::getUserInfo($userId))) {
         // remove all private fields
         foreach ($this->privateFields as $privateField) {
             if (isset($userInfo[$privateField])) {
                 unset($userInfo[$privateField]);
             }
         }
     }
     // fire the get user info via XmlRpc event
     UserEvent::fireGetUserInfoViaXmlRpcEvent($userInfo['user_id'], $userInfo['nick_name'], $viewerId, $viewerNickName);
     return $userInfo;
 }