public function getRessources($id)
 {
     // $id = id de l'école
     if (!$this->testAccess()) {
         return '';
     }
     //connect to soap service
     $client = new SoapClient("http://www.kiosque-edu.com/knewebservice2/knews.asmx?WSDL", array('exceptions' => FALSE));
     //get school infos (for RNE)
     $school = $this->db->query('SELECT * FROM kernel_bu_ecole WHERE numero = ' . (int) $id)->toArray1();
     if (empty($school) || empty($school['RNE'])) {
         return '';
     }
     $params->RNE = $school['RNE'];
     $params->Profil = utf8_encode($this->user->type == 'USER_ELE' ? 'Elève' : $this->user->type == 'USER_DIR' ? 'Direction' : $this->user->type == 'USER_ENS' ? 'Enseignant' : 'Demo');
     // DEBUG: on force à élève
     // $params->Profil = utf8_encode('Elève');
     //get all user parent's nodes (for classe)
     $userNode = Kernel::getNodeParents($this->user->type, $this->user->idEn);
     $classId = null;
     foreach ($userNode as $node) {
         if ($node['type'] == 'BU_CLASSE') {
             $classId = (int) $node['id'];
             break;
         }
     }
     if (empty($classId)) {
         return '';
     }
     $params->Classe = $classId;
     $params->IDUser = $this->user->idEn . '@' . $params->RNE;
     $params->hash = md5($params->IDUser . $params->RNE . 'ENT');
     $result = $client->AccesENT($params);
     // _dump($result);
     if (is_a($result, 'SoapFault')) {
         return 'confError';
     }
     if (0 == count($result->AccesENTResult)) {
         return 'confError';
     }
     $ressources = array();
     if (isset($result->AccesENTResult->InfoRessource)) {
         if (is_object($result->AccesENTResult->InfoRessource)) {
             $ressources[] = $result->AccesENTResult->InfoRessource;
         } else {
             foreach ($result->AccesENTResult->InfoRessource as $ressource) {
                 $ressources[] = $ressource;
             }
         }
     }
     return $ressources;
 }