/
PesertaController.php
103 lines (88 loc) · 3.07 KB
/
PesertaController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
namespace app\controllers;
use Yii;
use app\models\Peserta;
use app\models\PesertaSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use app\models\Event;
/**
* PesertaController implements the CRUD actions for Peserta model.
*/
class PesertaController extends Controller
{
public function behaviors()
{
return [
];
}
public function actionHome(){
$model_event= Event::find()->all();
$this->layout = 'frontend.php';
return $this->render('home', [
'model_event'=>$model_event,
]);
}
/**
* Creates a new Peserta model.
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
{
$model = new Peserta();
$this->layout = 'frontend.php';
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$subject = "Pendaftaran Seminar di Unpar Career Expo";
$content = "Dear {$model->nama}, <br>
Terima kasih telah mendaftar di seminar Unpar Career Expo November 2015. <br>
Berikut adalah daftar seminar yang Anda ikuti:<br><br>
<ul>
";
foreach($model->eventsData as $event){
$content .= "<li><span class='event-detail'><b>{$event->nama}</b><br>{$event->deskripsi}<br><small>{$event->jadwal}</small></span><br><br></li>";
}
$content .= "</ul><br><br>
<b>Lokasi Seminar: </b><br>
Universitas Katolik Parahyangan <br>
Jl. Ciumbuleuit No. 94 <br>
Bandung - 40141 <br>
Gedung Rektorat <br>
Ruang Operation Room <br><br>
Sampai jumpat di acara seminarnya. Jika memerlukan bantuan silakan hubungi kami di:<br>
+62-22-2032655 ext. 100120 / 100126 <br>
Dian - 0857 4105 3212<br><br>
Best regards,<br>Panitia Unpar Career Expo & Seminar";
Yii::$app->mailer
->compose()
->setFrom(Yii::$app->params['adminEmail'])
->setHtmlBody($content)
->setSubject($subject)
->setTo($model->email)
->send();
Yii::$app->session->setFlash('success', 'Pendaftaran berhasil! Terima kasih.');
return $this->refresh();
} else {
$model_event= Event::find()->all();
return $this->render('create', [
'model' => $model,
'model_event'=>$model_event,
]);
}
}
/**
* Finds the Peserta model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return Peserta the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = Peserta::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
}