a2cde075
Yarik
first commit
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php
namespace artweb\artbox\comment\controllers;
use artweb\artbox\comment\models\CommentModel;
use artweb\artbox\comment\models\CommentModelSearch;
use artweb\artbox\comment\Module;
use Yii;
use yii\filters\VerbFilter;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
class ManageController extends Controller
{
/**
* Returns a list of behaviors that this component should behave as.
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
18
|
*
|
a2cde075
Yarik
first commit
|
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
* @return array
*/
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'index' => [ 'get' ],
'update' => [
'get',
'post',
],
'delete' => [ 'post' ],
],
],
];
}
/**
* Lists all comments.
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
40
|
*
|
a2cde075
Yarik
first commit
|
41
42
43
44
45
46
47
48
|
* @return mixed
*/
public function actionIndex()
{
$searchModel = new CommentModelSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$commentModel = Yii::$app->getModule(Module::$name)->commentModelClass;
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
49
50
51
52
53
54
55
56
|
return $this->render(
'index',
[
'dataProvider' => $dataProvider,
'searchModel' => $searchModel,
'commentModel' => $commentModel,
]
);
|
a2cde075
Yarik
first commit
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
}
/**
* Updates an existing CommentModel model.
* If update is successful, the browser will be redirected to the 'view' page.
*
* @param integer $id
*
* @return mixed
*/
public function actionUpdate($id)
{
$model = $this->findModel($id);
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
71
72
73
74
75
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
Yii::$app->session->setFlash(
'artbox_comment_success', /*Yii::t('yii2mod.comments', 'Comment has been saved.')*/
'Comment has been saved.'
);
|
a2cde075
Yarik
first commit
|
76
77
78
|
return $this->redirect([ 'index' ]);
}
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
return $this->render(
'update',
[
'model' => $model,
]
);
}
public function actionAnswer($id)
{
$model = $this->findModel($id);
$answer = new CommentModel();
|
393e1adc
Alexey Boroda
-Comments fixed
|
93
94
|
$answer->detachBehavior('blameable');
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
95
96
97
98
99
100
101
102
|
if ($answer->load(Yii::$app->request->post()) && $answer->save()) {
Yii::$app->session->setFlash(
'artbox_comment_success',
'Comment has been saved.'
);
return $this->redirect([ 'index' ]);
}
|
a2cde075
Yarik
first commit
|
103
|
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
104
105
106
107
108
109
110
|
return $this->render(
'answer',
[
'answer' => $answer,
'model' => $model,
]
);
|
a2cde075
Yarik
first commit
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
}
/**
* Deletes an existing CommentModel model.
* If deletion is successful, the browser will be redirected to the 'index' page.
*
* @param integer $id
*
* @return mixed
*/
public function actionDelete($id)
{
$this->findModel($id)
->delete();
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
125
126
127
128
|
Yii::$app->session->setFlash(
'artbox_comment_success',
Yii::t('artbox-comment', 'Comment has been deleted.')
);
|
a2cde075
Yarik
first commit
|
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
return $this->redirect([ 'index' ]);
}
/**
* Finds the CommentModel model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
*
* @param integer $id
*
* @return CommentModel the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
143
|
if (( $model = CommentModel::findOne($id) ) !== NULL) {
|
a2cde075
Yarik
first commit
|
144
145
146
|
return $model;
} else {
throw new NotFoundHttpException(/*Yii::t('yii2mod.comments', 'The requested page does not exist.')*/
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
147
148
|
'The requested page does not exist.'
);
|
a2cde075
Yarik
first commit
|
149
150
151
|
}
}
}
|