1
0
mirror of https://github.com/flarum/core.git synced 2025-08-04 23:47:32 +02:00

fix: notification subject discussion eager loading fails (#3788)

This commit is contained in:
Sami Mazouz
2023-04-16 21:12:01 +01:00
committed by GitHub
parent b89a01c010
commit 7a6d477550

View File

@@ -113,16 +113,16 @@ class ListNotificationsController extends AbstractListController
$ids = []; $ids = [];
foreach ($notifications as $notification) { foreach ($notifications as $notification) {
if ($notification->subject && property_exists($notification->subject, 'discussion_id')) { if ($notification->subject && ($discussionId = $notification->subject->getAttribute('discussion_id'))) {
$ids[] = $notification->subject->discussion_id; $ids[] = $discussionId;
} }
} }
$discussions = Discussion::query()->find(array_unique($ids)); $discussions = Discussion::query()->find(array_unique($ids));
foreach ($notifications as $notification) { foreach ($notifications as $notification) {
if ($notification->subject && property_exists($notification->subject, 'discussion_id')) { if ($notification->subject && ($discussionId = $notification->subject->getAttribute('discussion_id'))) {
$notification->subject->setRelation('discussion', $discussions->find($notification->subject->discussion_id)); $notification->subject->setRelation('discussion', $discussions->find($discussionId));
} }
} }
} }