69 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| namespace backend\modules\settings\models;
 | |
| 
 | |
| use yii\base\Model;
 | |
| use yii\data\ActiveDataProvider;
 | |
| use common\models\SkillCategory;
 | |
| 
 | |
| /**
 | |
|  * SkillCategorySearch represents the model behind the search form of `common\models\SkillCategory`.
 | |
|  */
 | |
| class SkillCategorySearch extends SkillCategory
 | |
| {
 | |
|     /**
 | |
|      * {@inheritdoc}
 | |
|      */
 | |
|     public function rules()
 | |
|     {
 | |
|         return [
 | |
|             [['id'], 'integer'],
 | |
|             [['name'], 'safe'],
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * {@inheritdoc}
 | |
|      */
 | |
|     public function scenarios()
 | |
|     {
 | |
|         // bypass scenarios() implementation in the parent class
 | |
|         return Model::scenarios();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Creates data provider instance with search query applied
 | |
|      *
 | |
|      * @param array $params
 | |
|      *
 | |
|      * @return ActiveDataProvider
 | |
|      */
 | |
|     public function search($params)
 | |
|     {
 | |
|         $query = SkillCategory::find();
 | |
| 
 | |
|         // add conditions that should always apply here
 | |
| 
 | |
|         $dataProvider = new ActiveDataProvider([
 | |
|             'query' => $query,
 | |
|         ]);
 | |
| 
 | |
|         $this->load($params);
 | |
| 
 | |
|         if (!$this->validate()) {
 | |
|             // uncomment the following line if you do not want to return any records when validation fails
 | |
|             // $query->where('0=1');
 | |
|             return $dataProvider;
 | |
|         }
 | |
| 
 | |
|         // grid filtering conditions
 | |
|         $query->andFilterWhere([
 | |
|             'id' => $this->id,
 | |
|         ]);
 | |
| 
 | |
|         $query->andFilterWhere(['like', 'name', $this->name]);
 | |
| 
 | |
|         return $dataProvider;
 | |
|     }
 | |
| }
 | 
