public function actionSend() { // //broadcast semua // $email = new Email(); // if ($email->load(Yii::$app->request->post()) && $email->validate()) { // $peserta = Peserta::find()->all(); // foreach($peserta as $key){ // $temp = $key->email; // echo $temp; // $content_template = $email->content; // //mengambil subjek dari email yang akan dikirimkan // $subject_template = $email->subject; // $subject = str_replace("{nama}", $key->nama, $subject_template); // $content = str_replace("{nama}", $key->nama, $content_template); // echo "</br>"; // Yii::$app->mailer // ->compose() // ->setFrom(Yii::$app->params['adminEmail']) // ->setHtmlBody($content) // ->setSubject($subject) // ->setTo($temp) // ->send(); // } // } //send per event $email = new Email(); if ($email->load(Yii::$app->request->post()) && $email->validate()) { //mengambil event yang dipilih $event = Event::findOne($email->id_event); //mengambil content dari email yang akan dikirimkan $content_template = $email->content; //mengambil subjek dari email yang akan dikirimkan $subject_template = $email->subject; foreach ($event->absensis as $absensi) { $temp = $absensi->idPeserta->email; echo $temp; // echo $absensi->idPeserta->email; echo "</br>"; $subject = str_replace("{nama}", $absensi->idPeserta->nama, $subject_template); $subject = str_replace("{nama_seminar}", $event->nama, $subject); $subject = str_replace("{jadwal}", $event->jadwal, $subject); $content = str_replace("{nama}", $absensi->idPeserta->nama, $content_template); $content = str_replace("{nama_seminar}", $event->nama, $content); $content = str_replace("{jadwal}", $event->jadwal, $content); Yii::$app->mailer->compose()->setFrom(Yii::$app->params['adminEmail'])->setHtmlBody($content)->setSubject($subject)->setTo($temp)->send(); } } }
/** * Creates a new Email model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Email(); if ($model->load(Yii::$app->request->post()) && $model->save()) { //return $this->redirect(['view', 'id' => $model->id]); return $this->goHome(); } else { return $this->render('create', ['model' => $model]); } }