Passed
Push — master ( dd4450...9a9614 )
by Andrey
05:55
created

CategoryLanguage::rules()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 53
Code Lines 28

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 28
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 53
rs 9.472

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
namespace app\models;
4
5
use Yii;
6
use Itstructure\AdminModule\models\{Language, ActiveRecord};
7
8
/**
9
 * This is the model class for table "categories_language".
10
 *
11
 * @property integer $categories_id
12
 * @property integer $language_id
13
 * @property string $title
14
 * @property string $description
15
 * @property string $content
16
 * @property string $metaKeys
17
 * @property string $metaDescription
18
 * @property string $created_at
19
 * @property string $updated_at
20
 *
21
 * @property Category $category
22
 * @property Language $language
23
 *
24
 * @package app\models
25
 */
26
class CategoryLanguage extends ActiveRecord
27
{
28
    /**
29
     * @inheritdoc
30
     */
31
    public static function tableName()
32
    {
33
        return 'categories_language';
34
    }
35
36
    /**
37
     * @inheritdoc
38
     */
39
    public function rules()
40
    {
41
        return [
42
            [
43
                [
44
                    'categories_id',
45
                    'language_id',
46
                ],
47
                'required',
48
            ],
49
            [
50
                [
51
                    'categories_id',
52
                    'language_id',
53
                ],
54
                'integer',
55
            ],
56
            [
57
                [
58
                    'description',
59
                    'content',
60
                ],
61
                'string',
62
            ],
63
            [
64
                [
65
                    'created_at',
66
                    'updated_at',
67
                ],
68
                'safe',
69
            ],
70
            [
71
                [
72
                    'title',
73
                    'metaKeys',
74
                    'metaDescription',
75
                ],
76
                'string',
77
                'max' => 255,
78
            ],
79
            [
80
                ['categories_id'],
81
                'exist',
82
                'skipOnError' => true,
83
                'targetClass' => Category::class,
84
                'targetAttribute' => ['categories_id' => 'id'],
85
            ],
86
            [
87
                ['language_id'],
88
                'exist',
89
                'skipOnError' => true,
90
                'targetClass' => Language::class,
91
                'targetAttribute' => ['language_id' => 'id'],
92
            ],
93
        ];
94
    }
95
96
    /**
97
     * @inheritdoc
98
     */
99
    public function attributeLabels()
100
    {
101
        return [
102
            'categories_id' => 'Category ID',
103
            'language_id' => 'Language ID',
104
            'title' => Yii::t('app', 'Title'),
105
            'description' => Yii::t('app', 'Description'),
106
            'content' => Yii::t('app', 'Content'),
107
            'metaKeys' => Yii::t('app', 'Meta keys'),
108
            'metaDescription' => Yii::t('app', 'Meta description'),
109
            'created_at' => Yii::t('app', 'Created date'),
110
            'updated_at' => Yii::t('app', 'Updated date'),
111
        ];
112
    }
113
114
    /**
115
     * @return \yii\db\ActiveQuery
116
     */
117
    public function getCategory()
118
    {
119
        return $this->hasOne(Category::class, [
120
            'id' => 'categories_id'
121
        ]);
122
    }
123
124
    /**
125
     * @return \yii\db\ActiveQuery
126
     */
127
    public function getLanguage()
128
    {
129
        return $this->hasOne(Language::class, [
130
            'id' => 'language_id'
131
        ]);
132
    }
133
}
134