public function actionUpdate($id) { $extendedRights = \Yii::$app->getModule('extendedrights'); $user = $extendedRights->userModel; $user = $user::findOne(['id' => $id]); $fields = UserFields::find()->asArray()->all(); if (isset($_POST['username'])) { $user->username = $_POST['username']; $user->email = $_POST['email']; if (!empty($_POST['password']) && $_POST['password'] != '*****') { $user->setPassword($_POST['password']); } $user->save(false); if (isset($_POST['UserFields']) and count($_POST['UserFields']) > 0) { foreach ($_POST['UserFields'] as $key => $postValue) { $value = UserValues::findOne(['idField' => $key, 'idUser' => $user->id]); if ($value === null) { $value = new UserValues(); $value->idField = $key; $value->idUser = $user->id; } $value->fieldValue = trim($postValue); $value->save(); } } $this->redirect(['index']); } return $this->render('update', ['user' => $user, 'fields' => $fields]); }