From b17a507941b469912ec457a1f7e2c8dd75ece48d Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Wed, 6 Aug 2014 04:11:22 -0400 Subject: Add missing Net_LDAP3_Result::get_dn() method --- program/lib/Net/LDAP3/Result.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'program/lib/Net') 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 ***/ -- cgit v1.2.3