Blame view

artweb/artbox-catalog/models/VariantOptionComplSearch.php 1.74 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
60
61
62
63
  <?php
      
      namespace artbox\catalog\models;
  
      use yii\db\ActiveQuery;
  
      /**
       * VariantOptionComplSearch represents the model behind the search form about
       * `artbox\catalog\models\VariantOptionCompl`.
       */
      class VariantOptionComplSearch extends OptionSearch
      {
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return VariantOptionCompl::tableName();
          }
          
          /**
           * @inheritdoc
           */
          public function search($params, $group)
          {
              $dataProvider = parent::search($params, $group);
              $dataProvider->query->andWhere(
                  [
                      'variant_option_group_compl_id' => $group->id,
                  ]
              );
              $dataProvider->query->andFilterWhere(
                  [
                      'like',
                      'variant_option_compl_lang.value',
                      $this->value,
                  ]
              );
              $dataProvider->sort = [
                  'attributes' => [
                      'id',
                      'value' => [
                          'asc'  => [ 'variant_option_compl_lang.value' => SORT_ASC ],
                          'desc' => [ 'variant_option_compl_lang.value' => SORT_DESC ],
                      ],
                      'created_at',
                      'is_filter',
                      'status',
                      'sort',
                  ],
              ];
              return $dataProvider;
          }
          /**
           * Return ActiveQuery for current model
           *
           * @return \yii\db\ActiveQuery
           */
          protected function createQuery(): ActiveQuery
          {
              return VariantOptionCompl::find();
          }
      }