*
* @param resource|\LDAP\Connection $ldapConnection
*
- * @return resource|\LDAP\Result
+ * @return \LDAP\Result|array|false
*/
- public function search($ldapConnection, string $baseDn, string $filter, array $attributes = null)
+ public function search($ldapConnection, string $baseDn, string $filter, array $attributes = [])
{
return ldap_search($ldapConnection, $baseDn, $filter, $attributes);
}
+ /**
+ * Read an entry from the LDAP tree.
+ *
+ * @param resource|\Ldap\Connection $ldapConnection
+ *
+ * @return \LDAP\Result|array|false
+ */
+ public function read($ldapConnection, string $baseDn, string $filter, array $attributes = [])
+ {
+ return ldap_read($ldapConnection, $baseDn, $filter, $attributes);
+ }
+
/**
* Get entries from an LDAP search result.
*
*
* @param resource|\LDAP\Connection $ldapConnection
*/
- public function searchAndGetEntries($ldapConnection, string $baseDn, string $filter, array $attributes = null): array|false
+ public function searchAndGetEntries($ldapConnection, string $baseDn, string $filter, array $attributes = []): array|false
{
$search = $this->search($ldapConnection, $baseDn, $filter, $attributes);
*
* @param resource|\LDAP\Connection $ldapConnection
*/
- public function bind($ldapConnection, string $bindRdn = null, string $bindPassword = null): bool
+ public function bind($ldapConnection, ?string $bindRdn = null, ?string $bindPassword = null): bool
{
return ldap_bind($ldapConnection, $bindRdn, $bindPassword);
}