'reabierta', 'in_review' => 'enviada a revisión', 'resolved' => 'resuelta', 'closed' => 'cerrada', ][$this->status] ?? $this->status; return [ 'type' => 'issue_status_changed', 'issue_id' => $this->issue->id, 'project_id' => $this->issue->project_id, 'status' => $this->status, 'message' => "La incidencia '{$this->issue->title}' ha sido {$label}", ]; } public function broadcastOn(): array { $userIds = []; if ($this->issue->assigned_to) $userIds[] = $this->issue->assigned_to; if ($this->issue->reported_by) $userIds[] = $this->issue->reported_by; return array_map(fn ($id) => new \Illuminate\Broadcasting\PrivateChannel("user.{$id}"), array_unique($userIds)); } }