fix(sharing): resolveGroupShares setPermissions on null

Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
pull/44316/head
skjnldsv 2024-03-19 13:09:10 +07:00
parent bac58f997c
commit c0e7ea55df
1 changed files with 6 additions and 4 deletions

@ -1153,10 +1153,12 @@ class DefaultShareProvider implements IShareProvider {
$stmt = $query->execute();
while ($data = $stmt->fetch()) {
$shareMap[$data['parent']]->setPermissions((int)$data['permissions']);
$shareMap[$data['parent']]->setStatus((int)$data['accepted']);
$shareMap[$data['parent']]->setTarget($data['file_target']);
$shareMap[$data['parent']]->setParent($data['parent']);
if (array_key_exists($data['parent'], $shareMap)) {
$shareMap[$data['parent']]->setPermissions((int)$data['permissions']);
$shareMap[$data['parent']]->setStatus((int)$data['accepted']);
$shareMap[$data['parent']]->setTarget($data['file_target']);
$shareMap[$data['parent']]->setParent($data['parent']);
}
}
return array_values($shareMap);