/**
  * Retourne le nom distingué du noeud supérieur.
  * @static
  * @param string  $dn  le nom distingué de l'entrée dont on veut noeud supérieur
  * @param string  $rankUp le nombre de fois ou l'on désire remonter dans le noeud
  */
 function belongsTo($dn, $rankUp = 1)
 {
     $tab = explode(',', $dn);
     $searchDn = '';
     $first = true;
     foreach ($tab as $index => $elem) {
         if ($index >= $rankUp) {
             if (!$first) {
                 $searchDn .= ',';
             }
             $searchDn .= $elem;
             $first = false;
         }
     }
     if ($this->_connection === null) {
         trigger_error('not connected', E_USER_ERROR);
     }
     if ($this->_baseDn === null) {
         trigger_error('no given base dn', E_USER_ERROR);
     }
     if (($search = @ldap_read($this->_connection, $searchDn, '(objectClass=*)')) !== false) {
         $resultSet = new CopixLDAPResultSet($this, $search);
     } else {
         return null;
     }
     if ($resultSet->count() == 0) {
         return null;
     }
     return $resultSet->fetch();
 }
 /**
  * Retourne le nom distingué du noeud supérieur.
  * @static
  * @param string  $dn  le nom distingué de l'entrée dont on veut noeud supérieur
  * @param string  $rankUp le nombre de fois ou l'on désire remonter dans le noeud
  */
 public function belongsTo($dn, $rankUp = 1)
 {
     $tab = explode(',', $dn);
     $searchDn = '';
     $first = true;
     foreach ($tab as $index => $elem) {
         if ($index >= $rankUp) {
             if (!$first) {
                 $searchDn .= ',';
             }
             $searchDn .= $elem;
             $first = false;
         }
     }
     $this->_assertConnexion();
     if (($search = @ldap_read($this->_connection, $searchDn, '(objectClass=*)')) !== false) {
         $resultSet = new CopixLDAPResultSet($this, $search);
     } else {
         return null;
     }
     if ($resultSet->count() == 0) {
         return null;
     }
     return $resultSet->fetch();
 }