Completed
Push — master ( f5277c...2a14a8 )
by zacksleo
03:16
created

PostCategory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 77
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 55.1%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 2
dl 0
loc 77
ccs 27
cts 49
cp 0.551
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A attributeLabels() 0 26 1
A tableName() 0 4 1
A rules() 0 33 1
1
<?php
2
3
namespace zacksleo\yii2\cms\models;
4
5
use kartik\tree\models\Tree;
6
use zacksleo\yii2\cms\Module;
7
8
/**
9
 * This is the model class for table "{{%post_category}}".
10
 *
11
 * @property integer $id
12
 * @property integer $root
13
 * @property integer $lft
14
 * @property integer $rgt
15
 * @property integer $lvl
16
 * @property string $name
17
 * @property string $icon
18
 * @property integer $icon_type
19
 * @property integer $active
20
 * @property integer $selected
21
 * @property integer $disabled
22
 * @property integer $readonly
23
 * @property integer $visible
24
 * @property integer $collapsed
25
 * @property integer $movable_u
26
 * @property integer $movable_d
27
 * @property integer $movable_l
28
 * @property integer $movable_r
29
 * @property integer $removable
30
 * @property integer $removable_all
31
 * @property string $slug
32
 */
33
class PostCategory extends Tree
34
{
35
    /**
36
     * @inheritdoc
37
     */
38 1
    public static function tableName()
39
    {
40 1
        return '{{%post_category}}';
41
    }
42
43
    /**
44
     * @inheritdoc
45
     */
46 1
    public function rules()
47
    {
48
        return [
49 1
            [['lft', 'lvl'], 'default', 'value' => 1],
50 1
            ['rgt', 'default', 'value' => 1],
51
            [
52
                [
53 1
                    'root',
54 1
                    'lft',
55 1
                    'rgt',
56 1
                    'lvl',
57 1
                    'icon_type',
58 1
                    'active',
59 1
                    'selected',
60 1
                    'disabled',
61 1
                    'readonly',
62 1
                    'visible',
63 1
                    'collapsed',
64 1
                    'movable_u',
65 1
                    'movable_d',
66 1
                    'movable_l',
67 1
                    'movable_r',
68 1
                    'removable',
69
                    'removable_all'
70 1
                ],
71
                'integer'
72 1
            ],
73 1
            [['lft', 'rgt', 'lvl', 'name'], 'required'],
74 1
            [['name', 'slug'], 'string', 'max' => 60],
75 1
            [['icon'], 'string', 'max' => 255],
76
77 1
        ];
78
    }
79
80
    /**
81
     * @inheritdoc
82
     */
83
    public function attributeLabels()
84
    {
85
        return [
86
            'id' => Module::t('tree', 'ID'),
87
            'root' => Module::t('tree', 'Root'),
88
            'lft' => Module::t('tree', 'Nested set left property'),
89
            'rgt' => Module::t('tree', 'Nested set right property'),
90
            'lvl' => Module::t('tree', 'Nested set level / depth'),
91
            'name' => Module::t('tree', 'Name'),
92
            'icon' => Module::t('tree', 'Icon'),
93
            'icon_type' => Module::t('tree', 'Icon Type'),
94
            'active' => Module::t('tree', 'Active'),
95
            'selected' => Module::t('tree', 'Selected'),
96
            'disabled' => Module::t('tree', 'Disabled'),
97
            'readonly' => Module::t('tree', 'Read Only'),
98
            'visible' => Module::t('tree', 'Visible'),
99
            'collapsed' => Module::t('tree', 'Collapsed'),
100
            'movable_u' => Module::t('tree', 'Up Movable'),
101
            'movable_d' => Module::t('tree', 'Down Movable'),
102
            'movable_l' => Module::t('tree', 'Movable To The Left'),
103
            'movable_r' => Module::t('tree', 'Movable To The Right'),
104
            'removable' => Module::t('tree', 'Removable'),
105
            'removable_all' => Module::t('tree', 'Removable Along With Descendants'),
106
            'slug' => '英文别名'
107
        ];
108
    }
109
}
110