remove unneeded empty search attribute values, fixes #12086
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
0c89dd2197
commit
d47e1513bc
|
@ -197,6 +197,13 @@ class Manager {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// remove possible empty attributes
|
||||||
|
$attributes = array_values(
|
||||||
|
array_filter($attributes, function ($attributeName) {
|
||||||
|
return !empty($attributeName);
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
return $attributes;
|
return $attributes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -256,12 +256,17 @@ class ManagerTest extends \Test\TestCase {
|
||||||
$manager->setLdapAccess($access);
|
$manager->setLdapAccess($access);
|
||||||
|
|
||||||
$connection = $access->getConnection();
|
$connection = $access->getConnection();
|
||||||
$connection->setConfiguration(['ldapEmailAttribute' => 'mail', 'ldapUserAvatarRule' => 'default']);
|
$connection->setConfiguration([
|
||||||
|
'ldapEmailAttribute' => 'mail',
|
||||||
|
'ldapUserAvatarRule' => 'default',
|
||||||
|
'ldapQuotaAttribute' => '',
|
||||||
|
]);
|
||||||
|
|
||||||
$attributes = $manager->getAttributes($minimal);
|
$attributes = $manager->getAttributes($minimal);
|
||||||
|
|
||||||
$this->assertTrue(in_array('dn', $attributes));
|
$this->assertTrue(in_array('dn', $attributes));
|
||||||
$this->assertTrue(in_array($access->getConnection()->ldapEmailAttribute, $attributes));
|
$this->assertTrue(in_array($access->getConnection()->ldapEmailAttribute, $attributes));
|
||||||
|
$this->assertFalse(in_array('', $attributes));
|
||||||
$this->assertSame(!$minimal, in_array('jpegphoto', $attributes));
|
$this->assertSame(!$minimal, in_array('jpegphoto', $attributes));
|
||||||
$this->assertSame(!$minimal, in_array('thumbnailphoto', $attributes));
|
$this->assertSame(!$minimal, in_array('thumbnailphoto', $attributes));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue