/** * Обновляем запись. * В случае успеха, пользователь будет перенаправлен на "view" метод. * @param integer $id Идентификатор модели * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); $model->setScenario('admin-update'); $roleArray = User::getRoleArray(); $statusArray = User::getStatusArray(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', ['model' => $model, 'roleArray' => $roleArray, 'statusArray' => $statusArray]); } }
public function rules() { return [[['username', 'email'], 'string'], ['role', 'in', 'range' => array_keys(User::getRoleArray())], ['status', 'in', 'range' => array_keys(User::getStatusArray())]]; }