kjpps = $kjpps; $this->penawaran = $penawaran; $this->permohonan = $permohonan; $this->villages = $villages; $this->districts = $districts; $this->cities = $cities; $this->provinces = $provinces; $this->user = $user; // Simpan user yang dikirim email ke properti } /** * Execute the job. */ public function handle(): void { $email = new SendPenawaranTenderEmailPHPMailer( $this->penawaran, $this->permohonan, $this->villages, $this->districts, $this->cities, $this->provinces, $this->user ); // Siapkan attachment jika ada $attachments = []; if (isset($this->penawaran['attachments'])) { $attachments = $this->penawaran['attachments']; } // Kirim email menggunakan PHPMailer $result = $email->sendWithPHPMailer($this->kjpps, $attachments); if ($result['success']) { Log::info('Email penawaran tender berhasil dikirim menggunakan PHPMailer', [ 'recipients' => $this->kjpps, 'result' => $result ]); } else { Log::error('Gagal mengirim email penawaran tender menggunakan PHPMailer', [ 'recipients' => $this->kjpps, 'error' => $result['error'] ?? 'Unknown error' ]); throw new Exception('Gagal mengirim email: ' . ($result['error'] ?? 'Unknown error')); } } }