Brand   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
eloc 14
dl 0
loc 47
rs 10
c 1
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A tableName() 0 3 1
A rules() 0 5 1
A find() 0 3 1
A getAliases() 0 3 1
A behaviors() 0 8 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: execut
5
 * Date: 12/22/17
6
 * Time: 11:49 AM
7
 */
8
9
namespace execut\import\example\models;
10
11
12
use execut\import\ModelInterface;
13
use yii\behaviors\TimestampBehavior;
14
use yii\db\ActiveRecord;
15
use yii\db\Expression;
16
17
class Brand extends ActiveRecord // implements ModelInterface
18
{
19
//    public function getImportUniqueKeys($attributesNames)
20
//    {
21
//        $uniqueKeys = [
22
//            serialize(['name' => $this->name]),
23
//        ];
24
//        foreach ($this->aliases as $alias) {
25
//            $uniqueKeys[] = serialize(['name' => $alias->name]);
26
//        }
27
//
28
//        return $uniqueKeys;
29
//    }
30
31
    public static function find()
32
    {
33
        return new \execut\import\example\models\queries\Brand(self::class);
34
    }
35
36
    public function behaviors()
37
    {
38
        return [
39
            'date' => [
40
                'class' => TimestampBehavior::class,
41
                'createdAtAttribute' => 'created',
42
                'updatedAtAttribute' => 'updated',
43
                'value' => new Expression('NOW()'),
44
            ],
45
        ];
46
    }
47
48
    public function rules()
49
    {
50
        return [
51
            ['id', 'safe'],
52
            [['name'], 'required'],
53
        ];
54
    }
55
56
    public static function tableName()
57
    {
58
        return 'example_brands';
59
    }
60
61
    public function getAliases() {
62
        return $this->hasMany(BrandsAlias::class, [
63
            'example_brand_id' => 'id',
64
        ]);
65
    }
66
}