$event */ public function __construct( private readonly Finding $finding, private readonly Tenant $tenant, private readonly array $event, ) {} /** * @return array */ public function via(object $notifiable): array { return ['database']; } /** * @return array */ public function toDatabase(object $notifiable): array { $message = OperationUxPresenter::findingDatabaseNotificationMessage( $this->finding, $this->tenant, $this->event, ); $message['finding_event'] = [ 'event_type' => (string) ($this->event['event_type'] ?? ''), 'finding_id' => (int) $this->finding->getKey(), 'recipient_reason' => data_get($this->event, 'metadata.recipient_reason'), 'fingerprint_key' => (string) ($this->event['fingerprint_key'] ?? ''), 'due_cycle_key' => $this->event['due_cycle_key'] ?? null, 'tenant_name' => $this->tenant->getFilamentName(), 'severity' => (string) ($this->event['severity'] ?? ''), ]; return $message; } }