@@ 129-155 (lines=27) @@ | ||
126 | * The action depends on the value of the dropdown next to the button. |
|
127 | * Only accept POST HTTP method. |
|
128 | */ |
|
129 | public function actionBulkAction() |
|
130 | { |
|
131 | if (Yii::$app->request->post('action') === MediaComment::STATUS_APPROVED) { |
|
132 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
133 | $this->findModel($id)->updateAttributes(['status' => MediaComment::STATUS_APPROVED]); |
|
134 | } |
|
135 | } elseif (Yii::$app->request->post('action') === MediaComment::STATUS_NOT_APPROVED) { |
|
136 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
137 | $this->findModel($id)->updateAttributes(['status' => MediaComment::STATUS_NOT_APPROVED]); |
|
138 | } |
|
139 | } elseif (Yii::$app->request->post('action') === MediaComment::STATUS_TRASHED) { |
|
140 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
141 | $this->findModel($id)->updateAttributes(['status' => MediaComment::STATUS_TRASHED]); |
|
142 | } |
|
143 | } elseif (Yii::$app->request->post('action') === 'delete') { |
|
144 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
145 | $model = $this->findModel($id); |
|
146 | $media = $model->commentMedia; |
|
147 | if ($model->delete()) { |
|
148 | if (!$model->parent) { |
|
149 | $media->updateAttributes(['comment_count', --$media->comment_count]); |
|
150 | } |
|
151 | MediaComment::deleteAll(['parent' => $model->id]); |
|
152 | } |
|
153 | } |
|
154 | } |
|
155 | } |
|
156 | ||
157 | /** |
|
158 | * Reply an existing MediaComment model. |
@@ 136-162 (lines=27) @@ | ||
133 | * The action depends on the value of the dropdown next to the button. |
|
134 | * Only accept POST HTTP method. |
|
135 | */ |
|
136 | public function actionBulkAction() |
|
137 | { |
|
138 | if (Yii::$app->request->post('action') === PostComment::STATUS_APPROVED) { |
|
139 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
140 | $this->findModel($id)->updateAttributes(['status' => PostComment::STATUS_APPROVED]); |
|
141 | } |
|
142 | } elseif (Yii::$app->request->post('action') === PostComment::STATUS_NOT_APPROVED) { |
|
143 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
144 | $this->findModel($id)->updateAttributes(['status' => PostComment::STATUS_NOT_APPROVED]); |
|
145 | } |
|
146 | } elseif (Yii::$app->request->post('action') === PostComment::STATUS_TRASHED) { |
|
147 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
148 | $this->findModel($id)->updateAttributes(['status' => PostComment::STATUS_TRASHED]); |
|
149 | } |
|
150 | } elseif (Yii::$app->request->post('action') === 'delete') { |
|
151 | foreach (Yii::$app->request->post('ids', []) as $id) { |
|
152 | $model = $this->findModel($id); |
|
153 | $post = $model->commentPost; |
|
154 | if ($model->delete()) { |
|
155 | if (!$model->parent) { |
|
156 | $post->updateAttributes(['comment_count', --$post->comment_count]); |
|
157 | } |
|
158 | PostComment::deleteAll(['parent' => $model->id]); |
|
159 | } |
|
160 | } |
|
161 | } |
|
162 | } |
|
163 | ||
164 | /** |
|
165 | * Reply an existing PostComment model. |