With php 7.4, the following function does not return a result. Seems to be an issue with ArrayObject not working.
LdapIdentifier.php
protected function _bindUser(string $username, string $password): ?ArrayAccess
{
$config = $this->getConfig();
try {
$ldapBind = $this->_ldap->bind($config['bindDN']($username), $password);
if ($ldapBind === true) {
$this->_ldap->unbind();
return new ArrayObject([
$config['fields'][self::CREDENTIAL_USERNAME] => $username,
]);
}
} catch (ErrorException $e) {
$this->_handleLdapError($e->getMessage());
}
$this->_ldap->unbind();
return null;
}