/** * Изменить данные юридического лица * @return array|string|Response */ public function actionLegalPerson() { if ($model = models\LegalPerson::findByUserId(Yii::$app->user->id)) { $model->scenario = 'user-create'; } else { $model = new models\LegalPerson(['scenario' => 'user-update']); } if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { if ($model->save(false)) { Yii::$app->session->setFlash('success', Yii::t('users', 'SUCCESS_LEGAL_PERSON_UPDATE')); } else { Yii::$app->session->setFlash('danger', Yii::t('users', 'FAIL_LEGAL_PERSON_UPDATE')); } return $this->refresh(); } else { if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } } } return $this->render('legal-person', ['model' => $model]); }
/** * @return \yii\db\ActiveQuery */ public function getPerson() { return $this->hasOne(LegalPerson::className(), ['user_id' => 'id']); }