meeting = $meeting; $this->recipientName = $recipientName; $this->joinUrl = $joinUrl ?? $meeting->join_url; } /** * Get the message envelope. */ public function envelope(): Envelope { $prefix = $this->meeting->meeting_type === 'instant' ? '⚡ Instant Meeting Invitation' : '📅 Meeting Invitation'; return new Envelope( subject: "{$prefix}: {$this->meeting->title} - {$this->meeting->client->project_name}", ); } /** * Get the message content definition. */ public function content(): Content { return new Content( view: 'emails.meeting_invite', ); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return []; } }