/** * Creates data provider instance with search query applied * @param array $params * @return ActiveDataProvider */ public function singleSearch($params, $query = null) { $this->load($params); $query = isset($query) ? $query : Tenant::find(); $query->andFilterWhere(['or', ['like', 'name', $this->searchField]]); return $dataProvider = new ActiveDataProvider(['query' => $query]); }
/** * @return mixed */ public function actionChangeTenant() { $model = new ChangeTenantForm(); $tenantSelectProvider = ArrayHelper::map(Tenant::find()->select(['{{%tenant}}.id', '{{%tenant}}.name'])->byLoginUser()->notLoginTenant()->orderBy('{{%tenant}}.name')->asArray()->all(), 'id', 'name'); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->changeTenant()) { Yii::$app->getSession()->setFlash('success', 'You have successfully change tenant!'); return $this->goBack(); } Yii::$app->getSession()->setFlash('error', 'You have failed to change tenant!'); return $this->goBack(); } return $this->renderAjax('change-tenant-form', ['model' => $model, 'tenantSelectProvider' => $tenantSelectProvider]); }