Completed
Push — master ( 00bad6...c7c8a3 )
by Dmitry
06:29
created

DomainServicePrice::tableName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
/**
3
 * Finance module for HiPanel
4
 *
5
 * @link      https://github.com/hiqdev/hipanel-module-finance
6
 * @package   hipanel-module-finance
7
 * @license   BSD-3-Clause
8
 * @copyright Copyright (c) 2015-2017, HiQDev (http://hiqdev.com/)
9
 */
10
11
namespace hipanel\modules\finance\models;
12
13
use Yii;
14
15
class DomainServicePrice extends Price
16
{
17
    const SERVICE_OPERATION_PURCHASE = 'feature,premium_dns_purchase';
18
    const SERVICE_OPERATION_RENEW = 'feature,premium_dns_renew';
19
20
    public static function tableName()
21
    {
22
        return 'price';
23
    }
24
25
    public function rules()
26
    {
27
        $rules = parent::rules();
28
        $rules['create-required-price'] = [['price'], 'required'];
29
        $rules[] = [['price'], 'number', 'min' => 0];
30
31
        return $rules;
32
    }
33
34
    /**
35
     * @return array available operations
36
     */
37
    public static function getOperations(): array
38
    {
39
        return [
40
            static::SERVICE_OPERATION_PURCHASE => Yii::t('hipanel:finance:tariff', 'Purchase'),
41
            static::SERVICE_OPERATION_RENEW => Yii::t('hipanel:finance:tariff', 'Renewal'),
42
        ];
43
    }
44
45
    /**
46
     * @return string
47
     */
48
    public static function getLabel(): string
49
    {
50
        return Yii::t('hipanel:finance:tariff', 'Premium DNS');
51
    }
52
}
53