diff options
Diffstat (limited to 'program/lib/Net/LDAP3')
| -rw-r--r-- | program/lib/Net/LDAP3/Result.php | 19 | 
1 files changed, 16 insertions, 3 deletions
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  ***/  | 
