Only in case of $currentAccess the array uses the id as index
Otherwise its a normal string[] with the user ids, in that
case the array_merge did it's job just fine, apart from it
not being deduplicated.
The array+array is only needed when the user id is the key,
so integer only user ids are kept as they are instead of being
reindexed.
Regression from 3820d6883d
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
3cbd6509e0
commit
76a2fb0231
|
@ -1407,7 +1407,13 @@ class Manager implements IManager {
|
|||
foreach ($tmp as $k => $v) {
|
||||
if (isset($al[$k])) {
|
||||
if (is_array($al[$k])) {
|
||||
$al[$k] += $v;
|
||||
if ($currentAccess) {
|
||||
$al[$k] += $v;
|
||||
} else {
|
||||
$al[$k] = array_merge($al[$k], $v);
|
||||
$al[$k] = array_unique($al[$k]);
|
||||
$al[$k] = array_values($al[$k]);
|
||||
}
|
||||
} else {
|
||||
$al[$k] = $al[$k] || $v;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue