Completed
Push — master ( 1ec856...f5277c )
by zacksleo
04:26
created

ItemCategory::tableName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 2
cts 2
cp 1
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
namespace zacksleo\yii2\cms\models;
4
5
use kartik\tree\models\Tree;
6
use yii;
7
use zacksleo\yii2\cms\Module;
8
9
/**
10
 * This is the model class for table "{{%item_category}}".
11
 *
12
 * @property integer $id
13
 * @property integer $root
14
 * @property integer $lft
15
 * @property integer $rgt
16
 * @property integer $lvl
17
 * @property string $name
18
 * @property string $icon
19
 * @property integer $icon_type
20
 * @property integer $active
21
 * @property integer $selected
22
 * @property integer $disabled
23
 * @property integer $readonly
24
 * @property integer $visible
25
 * @property integer $collapsed
26
 * @property integer $movable_u
27
 * @property integer $movable_d
28
 * @property integer $movable_l
29
 * @property integer $movable_r
30
 * @property integer $removable
31
 * @property integer $removable_all
32
 */
33
class ItemCategory extends Tree
34
{
35
    /**
36
     * @inheritdoc
37
     */
38 4
    public static function tableName()
39
    {
40 4
        return '{{%item_category}}';
41
    }
42
43
    /**
44
     * @inheritdoc
45
     */
46 1
    public function rules()
47
    {
48
        return [
49 1
            [['lft', 'lvl'], 'default', 'value' => 1],
50
            ['rgt', 'default', 'value' => 1],
51
            [
52
                [
53
                    'root',
54
                    'lft',
55
                    'rgt',
56
                    'lvl',
57
                    'icon_type',
58
                    'active',
59
                    'selected',
60
                    'disabled',
61
                    'readonly',
62
                    'visible',
63
                    'collapsed',
64
                    'movable_u',
65
                    'movable_d',
66
                    'movable_l',
67
                    'movable_r',
68
                    'removable',
69
                    'removable_all'
70
                ],
71
                'integer'
72
            ],
73
            [['lft', 'rgt', 'lvl', 'name'], 'required'],
74
            [['name'], 'string', 'max' => 60],
75
            [['icon'], 'string', 'max' => 255],
76
77
        ];
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
        ];
107
    }
108
}
109