serviceTask->data['agent_name'] ?? 'Agent'; // Try to fetch agent name if avail if ($this->serviceTask->integrationRequest && $this->serviceTask->integrationRequest->agent) { $agentName = $this->serviceTask->integrationRequest->agent->first_name . ' ' . $this->serviceTask->integrationRequest->agent->last_name; } return (new MailMessage) ->error() ->subject("Tâche REJETÉE : {$agentName}") ->greeting("Bonjour {$notifiable->name},") ->line("La tâche pour l'agent **{$agentName}** a été rejetée.") ->line("**Raison du rejet :** {$this->reason}") ->action('Voir la tâche', route('integrations.show', $this->serviceTask->integrationRequest)) ->line('Merci de corriger les éléments nécessaires puis de valider à nouveau.'); } public function toArray(object $notifiable): array { return [ 'service_task_id' => $this->serviceTask->id, 'integration_request_id' => $this->serviceTask->integration_request_id, 'message' => "La tâche a été rejetée. Motif : {$this->reason}", 'type' => 'task_rejected', ]; } }