/** * Добавление новой формы. * * @param int $id * @return string * @throws NotFoundHttpException */ public function actionAdd($id) { /** @var \common\models\User $user */ $user = Yii::$app->getUser()->getIdentity(); $landing = Landing::findOne(['landing_id' => $id, 'company_id' => $user->getCompanyId(), 'is_deleted' => false]); if (!$landing) { throw new NotFoundHttpException('Not found landing!'); } $form = new Form(); if ($formData = Yii::$app->getRequest()->post('Form')) { $form->setLandingId($formData['landing_id']); $form->setCompanyId($user->getCompanyId()); $form->setName($formData['name']); if ($form->save()) { Yii::$app->getSession()->setFlash('success', 'Фомра успешно добавлена!'); $this->redirect(['/landing/view', 'id' => $landing->getLandingId()]); } else { Yii::$app->getSession()->setFlash('warning', 'Невозможность создать форму! Пожалуйста, попробуйте позже!'); } } return $this->render('add', ['form' => $form, 'landing' => $landing]); }