/** * Delete Entry Id * * Users can delete the own message entries. */ public function actionDeleteEntry() { $this->forcePostRequest(); $messageEntryId = (int) Yii::$app->request->get('messageEntryId'); $entry = ServicesMessageEntry::findOne(['id' => $messageEntryId]); // Check if message entry exists and it´s by this user if ($entry == null || $entry->user_id != Yii::$app->user->id) { throw new HttpException(404, 'Could not find message entry!'); } $entry->message->deleteEntry($entry); if (Yii::$app->request->isAjax) { return $this->htmlRedirect(['index', 'id' => $entry->message_id]); } else { return $this->redirect(['index', 'id' => $entry->message_id]); } }