Example #1
0
 public function getProfileInfos($userId)
 {
     $profile = array();
     $user = null;
     $usersInfoQuery = new UsersInfoQuery($this);
     $userEntity = $usersInfoQuery->filterByIdUser($userId)->find()->_getEntity();
     if ($userEntity) {
         $usersGroupesQuery = new UsersGroupesQuery($this);
         $usersGroupesEntity = $usersGroupesQuery->filterById($userEntity->getNetwork())->find()->_getEntity();
         if ($usersGroupesEntity) {
             $userData = $userEntity->getData();
             $userDataGroupe = $usersGroupesEntity->getData();
             // Load all data about user
             $profile['profile_type'] = $userData['profile_type'];
             $profile['id'] = $userData['id_user'];
             $profile['groupe'] = $userData['network'];
             $profile['login'] = $userData['email'];
             $profile['timezone'] = $userData['horaire'];
             $profile['pseudo'] = ucfirst($userData['pseudo']);
             $profile['langue'] = $userData['langue'];
             $profile['last_name'] = ucfirst($userData['last_name']);
             $profile['first_name'] = ucfirst($userData['first_name']);
             $profile['description'] = $userData['description'];
             $profile['website'] = $userData['website'];
             $profile['id_facebook'] = $userData['id_facebook'];
             $profile['id_twitter'] = $userData['id_twitter'];
             $profile['id_youtube'] = $userData['id_youtube'];
             $profile['id_google'] = $userData['id_google'];
             $profile['id_pinterest'] = $userData['id_pinterest'];
             $profile['id_linkedin'] = $userData['id_linkedin'];
             $profile['id_myspace'] = $userData['id_myspace'];
             $profile['country'] = $userData['country'];
             $profile['city'] = $userData['city'];
             $profile['zipcode'] = $userData['zipcode'];
             $profile['adresse'] = $userData['adresse'];
             $profile['tel_fix'] = $userData['tel_fix'];
             $profile['tel_mobil'] = $userData['tel_mobil'];
             $profile['tel_fax'] = $userData['tel_fax'];
             $profile['avatar'] = $userData['avatar'];
             $profile['gender'] = $userData['gender'];
             $profile['birthday'] = $userData['birthday'];
             $profile['notification_mail'] = $userData['notification_mail'];
             $profile['notification_newsletter'] = $userData['notification_newsletter'];
             $profile['liste_widget'] = $this->_toArray($userDataGroupe['liste_widget']);
             $profile['liste_module'] = $this->_toArray($userDataGroupe['liste_module']);
             $profile['liste_module_interne'] = $this->_toArray($userDataGroupe['liste_module_interne']);
             $profile['liste_enfant'] = $this->_toArray($userDataGroupe['liste_enfant']);
             $profile['liste_module_limit'] = $this->_toArrayKeys($userDataGroupe['liste_module_limit']);
             $profile['liste_module_edit'] = $this->_toArray($userDataGroupe['liste_module_edit']);
             $profile['liste_module_delete'] = $this->_toArray($userDataGroupe['liste_module_delete']);
             $profile['liste_module_modo'] = $this->_toArray($userDataGroupe['liste_module_modo']);
             $profile['liste_module_interne_modo'] = $this->_toArray($userDataGroupe['liste_module_interne_modo']);
             $profile['liste_enfant_modo'] = $this->_toArray($userDataGroupe['liste_enfant_modo']);
             $profile['liste_enfant'] = $this->_toArray($userDataGroupe['liste_enfant']);
             $profile['attributes'] = @unserialize($userDataGroupe['attributes']);
             $profile['editor_group'] = array('-- ' . $this->__('Aucun') . ' --');
             $profile['editor_html'] = $userData['editor_html'];
             if (!empty($userDataGroupe['editor_ckeditor'])) {
                 $profile['editor_group']['editor_ckeditor'] = 'editor_ckeditor';
             }
             if (!empty($userDataGroupe['editor_tinymce'])) {
                 $profile['editor_group']['editor_tinymce'] = 'editor_tinymce';
             }
         }
     }
     return $profile;
 }