Completed
Push — master ( 62d2ea...1993b9 )
by Andrii
11:09
created

Sale::rules()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 21
rs 9.3142
c 1
b 0
f 0
cc 1
eloc 17
nc 1
nop 0
1
<?php
2
3
namespace hipanel\modules\finance\models;
4
5
use Yii;
6
7
class Sale extends \hipanel\base\Model
8
{
9
    use \hipanel\base\ModelTrait;
10
11
    const SALE_TYPE_IP = 'ip';
12
    const SALE_TYPE_SERVER = 'server';
13
    const SALE_TYPE_ACCOUNT = 'account';
14
    const SALE_TYPE_CLIENT = 'client';
15
16
    public function rules()
17
    {
18
        return array_merge(parent::rules(), [
19
            [['id', 'buyer_id', 'seller_id', 'object_id', 'tariff_id'], 'integer'],
20
            [[
21
                'object',
22
                'object_like',
23
                'seller',
24
                'login',
25
                'buyer',
26
                'tariff',
27
                'time',
28
                'expires',
29
                'renewed_num',
30
                'sub_factor',
31
                'tariff_type',
32
                'is_grouping',
33
                'from_old',
34
            ], 'string'],
35
        ]);
36
    }
37
38
    public function attributeLabels()
39
    {
40
        return array_merge(parent::attributeLabels(), [
41
            'time' => Yii::t('hipanel:finance:sale', 'Time'),
42
            'object' => Yii::t('hipanel:finance:sale', 'Object'),
43
            'object_like' => Yii::t('hipanel:finance:sale', 'Object'),
44
            'buyer' => Yii::t('hipanel:finance:sale', 'Buyer'),
45
            'buyer_id' => Yii::t('hipanel:finance:sale', 'Buyer'),
46
            'seller' => Yii::t('hipanel:finance:sale', 'Seller'),
47
            'seller_id' => Yii::t('hipanel:finance:sale', 'Seller'),
48
            'tariff_id' => Yii::t('hipanel:finance', 'Tariff'),
49
            'tariff_type' => Yii::t('hipanel', 'Type'),
50
        ]);
51
    }
52
53
    public function getTypes()
54
    {
55
        return [
56
            self::SALE_TYPE_SERVER => Yii::t('hipanel:finance', 'Servers'),
57
            self::SALE_TYPE_IP => 'IP',
58
            self::SALE_TYPE_ACCOUNT => Yii::t('hipanel:hosting', 'Accounts'),
59
            self::SALE_TYPE_CLIENT => Yii::t('hipanel', 'Clients'),
60
        ];
61
    }
62
}
63