Blame view

backend/models/MenuSearch.php 1.79 KB
20afc52f   andryeyev   + термины и меню ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  <?php
  
  namespace backend\models;
  
  use Yii;
  use yii\base\Model;
  use yii\data\ActiveDataProvider;
  use backend\models\Menu;
  
  /**
   * MenuSearch represents the model behind the search form about `backend\models\Menu`.
   */
  class MenuSearch extends Menu
  {
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
6c18fb74   andryeyev   + fix по багам по...
21
              [['menu_id', 'menu_pid', 'level', 'termin_id', 'status', 'is_open', 'menu_location_id', 'sort'], 'integer'],
20afc52f   andryeyev   + термины и меню ...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
              [['name', 'url'], '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 = Menu::find();
  
          $dataProvider = new ActiveDataProvider([
              'query' => $query,
          ]);
  
          $this->load($params);
  
6f8e46af   andryeyev   + fix по сливания...
52
53
          if (! $this->validate()) 
          {
20afc52f   andryeyev   + термины и меню ...
54
55
56
57
58
59
60
61
62
63
              // uncomment the following line if you do not want to return any records when validation fails
              // $query->where('0=1');
              return $dataProvider;
          }
  
          $query->andFilterWhere([
              'menu_id' => $this->menu_id,
              'menu_pid' => $this->menu_pid,
              'level' => $this->level,
              'termin_id' => $this->termin_id,
6c18fb74   andryeyev   + fix по багам по...
64
              'status' => $this->status,
20afc52f   andryeyev   + термины и меню ...
65
66
              'is_open' => $this->is_open,
              'menu_location_id' => $this->menu_location_id,
6c18fb74   andryeyev   + fix по багам по...
67
              'sort' => $this->sort,
20afc52f   andryeyev   + термины и меню ...
68
69
70
          ]);
  
          $query->andFilterWhere(['like', 'name', $this->name])
6f8e46af   andryeyev   + fix по сливания...
71
                ->andFilterWhere(['like', 'url', $this->url]);
20afc52f   andryeyev   + термины и меню ...
72
73
74
75
  
          return $dataProvider;
      }
  }