Completed
Branch master (f58c14)
by Andrey
07:50
created

CategoryLanguage::rules()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 56

Duplication

Lines 56
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 56
loc 56
rs 8.9599
c 0
b 0
f 0

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 View Code Duplication
class CategoryLanguage extends ActiveRecord
0 ignored issues
show
Duplication introduced by
This class seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
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