VariantOptionGroupComplSearch.php 1.61 KB
<?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();
        }
    }