Example #1
0
 /**
  * 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()]);
 }
Example #2
0
 /**
  * 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;
 }