diff --git a/program/lib/Net/LDAP3/Result.php b/program/lib/Net/LDAP3/Result.php index 728b30442..0759df087 100644 --- a/program/lib/Net/LDAP3/Result.php +++ b/program/lib/Net/LDAP3/Result.php @@ -71,7 +71,7 @@ class Net_LDAP3_Result implements Iterator } /** - * + * Wrapper for ldap_sort() */ public function sort($attr) { @@ -79,18 +79,23 @@ class Net_LDAP3_Result implements Iterator } /** - * + * Get entries count */ public function count() { - if (!isset($this->count)) + if (!isset($this->count)) { $this->count = ldap_count_entries($this->conn, $this->result); + } return $this->count; } /** + * Wrapper for ldap_get_entries() * + * @param bool $normalize Optionally normalize the entries to a list of hash arrays + * + * @return array List of LDAP entries */ public function entries($normalize = false) { @@ -103,6 +108,14 @@ class Net_LDAP3_Result implements Iterator return $entries; } + /** + * Wrapper for ldap_get_dn() using the current entry pointer + */ + public function get_dn() + { + return $this->current ? ldap_get_dn($this->conn, $this->current) : null; + } + /*** Implement PHP 5 Iterator interface to make foreach work ***/