Blame view

artweb/artbox-catalog/models/VariantOptionGroupComplSearch.php 1.61 KB
16f1e516   mzavalniuk   add artbox-catalo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
52
53
54
55
56
57
58
59
  <?php
      
      namespace artbox\catalog\models;
  
      use yii\db\ActiveQuery;
  
      /**
       * VariantOptionGroupComplSearch represents the model behind the search form about
       * `artbox\catalog\models\VariantOptionGroupCompl`.
       */
      class VariantOptionGroupComplSearch extends OptionGroupSearch
      {
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return VariantOptionGroupCompl::tableName();
          }
      
          /**
           * @inheritdoc
           */
          public function search($params)
          {
              $dataProvider = parent::search($params);
              $dataProvider->query->andFilterWhere(
                  [
                      'like',
                      'variant_option_group_compl_lang.title',
                      $this->title,
                  ]
              );
              $dataProvider->sort = [
                  'attributes' => [
                      'id',
                      'title' => [
                          'asc'  => [ 'variant_option_group_compl_lang.title' => SORT_ASC ],
                          'desc' => [ 'variant_option_group_compl_lang.title' => SORT_DESC ],
                      ],
                      'created_at',
                      'is_filter',
                      'status',
                      'sort',
                  ],
              ];
              return $dataProvider;
          }
      
          /**
           * Return ActiveQueyr for current model
           *
           * @return \yii\db\ActiveQuery
           */
          protected function createQuery(): ActiveQuery
          {
              return VariantOptionGroupCompl::find();
          }
      }