public function actionEdit($id = '') { /** @var AdminPost|\DevGroup\Multilingual\behaviors\MultilingualActiveRecord $model */ $model = AdminPost::loadModel($id, true, true, 86400, new NotFoundHttpException()); if ($model->isNewRecord === true) { $model->created_at = date('Y-m-d H:i:s'); } if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post())) { foreach (Yii::$app->request->post('PostTranslation', []) as $language => $data) { foreach ($data as $attribute => $translation) { $model->translate($language)->{$attribute} = $translation; } } if ($model->save()) { if (empty($id)) { $newsletterTask = new OnetimeTask(); $newsletterTask->consoleRoute('newsletter/send-post', [$model->id])->registerTask(); } Yii::$app->session->setFlash('success', Yii::t('app', 'Object saved.')); return $this->redirect(['/admin-posts/edit', 'id' => $model->id]); } } return $this->render('edit', ['model' => $model]); }