/** * 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(); }