58 $this->handle = $a_ldap_handle;
60 if ($a_result != null) {
61 $this->result = $a_result;
71 return is_array($this->rows) ? count($this->rows) : 0;
98 return is_array($this->last_row) ? $this->last_row : array();
107 return is_array($this->rows) ? $this->rows : array();
116 $entries = @ldap_get_entries($this->handle, $this->result);
132 $num = $entries[
'count'];
138 for ($row_counter = 0; $row_counter < $num;$row_counter++) {
140 $this->rows[] =
$data;
141 $this->last_row =
$data;
153 foreach ($entry as $key => $value) {
154 $key = strtolower($key);
160 $data[
'dn'] = $value;
163 if (is_array($value)) {
164 if ($value[
'count'] > 1) {
165 for (
$i = 0;
$i < $value[
'count'];
$i++) {
168 } elseif ($value[
'count'] == 1) {
169 $data[$key] = $value[0];
172 $data[$key] = $value;
184 @ldap_free_result($this->result);
numRows()
Total count of resulted rows.
getResult()
Resource from ldap_search()
toSimpleArray($entry)
Transforms results from ldap_get_entries() to a simple format.
addEntriesToRows($entries)
Adds Results from ldap_get_entries() to rows.
run()
Starts ldap_get_entries() and transforms results.
setResult($result)
Resource from ldap_search()
getRows()
Returns complete results.
__construct($a_ldap_handle, $a_result=null)
ilLDAPPagedResult constructor.