Code Duplication    Length = 25-30 lines in 2 locations

src/models/PlanSearch.php 1 location

@@ 17-41 (lines=25) @@
14
use Yii;
15
use yii\helpers\ArrayHelper;
16
17
class PlanSearch extends Plan
18
{
19
    use SearchModelTrait {
20
        searchAttributes as defaultSearchAttributes;
21
    }
22
23
    public function searchAttributes()
24
    {
25
        return ArrayHelper::merge($this->defaultSearchAttributes(), [
26
            'states', 'buyer_in', 'object_id_in', 'object_inilike',
27
        ]);
28
    }
29
30
    public function attributeLabels()
31
    {
32
        return array_merge(parent::attributeLabels(), [
33
            'type_in'             => Yii::t('hipanel', 'Type'),
34
            'buyer_in'            => Yii::t('hipanel:finance:sale', 'Buyer'),
35
            'name_ilike'          => Yii::t('hipanel:finance', 'Name'),
36
            'plan_ilike'          => Yii::t('hipanel:finance', 'Name'),
37
            'note_ilike'          => Yii::t('hipanel', 'Note'),
38
            'object_id_in'        => Yii::t('hipanel:finance', 'Object name'),
39
            'object_inilike'      => Yii::t('hipanel:finance', 'Object name'),
40
        ]);
41
    }
42
}
43

src/models/PriceSearch.php 1 location

@@ 16-45 (lines=30) @@
13
use hipanel\base\SearchModelTrait;
14
use Yii;
15
16
class PriceSearch extends Price
17
{
18
    use SearchModelTrait {
19
        searchAttributes as defaultSearchAttributes;
20
    }
21
22
    protected function searchAttributes()
23
    {
24
        return array_merge(self::defaultSearchAttributes(), [
25
            'object_name_ilike',
26
            'buyer_ilike',
27
            'plan_owner_ilike',
28
            'model_group_name_ilike',
29
            'model_partno_ilike',
30
        ]);
31
    }
32
33
    public function attributeLabels()
34
    {
35
        return array_merge(parent::attributeLabels(), [
36
            'currency_in' => Yii::t('hipanel', 'Currency'),
37
            'object_name_ilike' => Yii::t('hipanel.finance.price', 'Object name'),
38
            'plan_name_ilike' => Yii::t('hipanel.finance.price', 'Tariff plan name'),
39
            'buyer_ilike' => Yii::t('hipanel.finance.price', 'Tariff plan buyer'),
40
            'plan_owner_ilike' => Yii::t('hipanel.finance.price', 'Tariff plan owner'),
41
            'model_group_name_ilike' => Yii::t('hipanel.finance.price', 'Group model name'),
42
            'model_partno_ilike' => Yii::t('hipanel.finance.price', 'Model partno'),
43
        ]);
44
    }
45
}
46