/** * Creates a new User model. * @return string|\yii\web\Response */ public function actionCreate() { $user = new User(); if ($user->load(Yii::$app->request->post())) { $this->performModelSave($user, ['success' => function () { return ['message' => Yii::t('management', 'User has been added')]; }, 'fallback' => function ($user) { return $this->redirect(['update', 'id' => $user->id]); }]); } return $this->render('create', ['user' => $user, 'helper' => $this->module->getHelper()]); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = User::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => $params['pageSize'] ?? Yii::$app->params['pageSize']]]); $this->load($params); if (!$this->validate()) { return $dataProvider; } // grid filtering conditions $query->andFilterWhere(['id' => $this->id, 'status' => $this->status, 'role' => $this->role, 'createdAt' => $this->createdAt, 'updatedAt' => $this->updatedAt]); $query->andFilterWhere(['like', 'username', $this->username])->andFilterWhere(['like', 'email', $this->email]); return $dataProvider; }