modelClass); $searchModelClass = StringHelper::basename($generator->searchModelClass); if ($modelClass === $searchModelClass) { $modelAlias = $modelClass . 'Model'; } $rules = $generator->generateSearchRules(); $labels = $generator->generateSearchLabels(); $searchAttributes = $generator->getSearchAttributes(); $searchConditions = $generator->generateSearchConditions(); echo " namespace searchModelClass, '\\')) ?>; use Yii; use yii\base\Model; use yii\data\ActiveDataProvider; use modelClass, '\\') . (isset($modelAlias) ? " as $modelAlias" : "") ?>; /** * represents the model behind the search form about `modelClass ?>`. */ class extends { /** * @inheritdoc */ public function rules() { return [ , ]; } /** * @inheritdoc */ public function scenarios() { // bypass scenarios() implementation in the parent class return Model::scenarios(); } /** * Creates data provider instance with search query applied * @return ActiveDataProvider */ public function search($params) { $query = static::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } return $dataProvider; } }