From 3a62f04175aa1da6a225ee6c12105b1e13f4beb2 Mon Sep 17 00:00:00 2001 From: Sukhwinder Dhillon Date: Thu, 13 Feb 2025 14:56:57 +0100 Subject: [PATCH] IncidentDetail: Don't show deleted contacts in subscribers list --- library/Notifications/Widget/Detail/IncidentDetail.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library/Notifications/Widget/Detail/IncidentDetail.php b/library/Notifications/Widget/Detail/IncidentDetail.php index a88036d8..fbf3f39d 100644 --- a/library/Notifications/Widget/Detail/IncidentDetail.php +++ b/library/Notifications/Widget/Detail/IncidentDetail.php @@ -15,6 +15,7 @@ use ipl\Html\HtmlElement; use ipl\Html\Table; use ipl\Html\Text; +use ipl\Stdlib\Filter; class IncidentDetail extends BaseHtmlElement { @@ -36,7 +37,12 @@ public function __construct(Incident $incident) protected function createContacts() { $contacts = []; - foreach ($this->incident->incident_contact->with('contact')->orderBy('role', SORT_DESC) as $incident_contact) { + $query = $this->incident->incident_contact + ->with('contact') + ->filter(Filter::equal('contact.deleted', 'n')) + ->orderBy('role', SORT_DESC); + + foreach ($query as $incident_contact) { $contact = $incident_contact->contact; $contact->role = $incident_contact->role;