コード例 #1
0
 /**
  * Изменить данные юридического лица
  * @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]);
 }
コード例 #2
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPerson()
 {
     return $this->hasOne(LegalPerson::className(), ['user_id' => 'id']);
 }