Code Duplication    Length = 15-18 lines in 2 locations

models/SignupForm.php 1 location

@@ 38-55 (lines=18) @@
35
    /**
36
     * @inheritdoc
37
     */
38
    public function rules()
39
    {
40
        return [
41
            ['username', 'trim'],
42
            ['username', 'required'],
43
            ['username', 'unique', 'targetClass' => UserModel::class, 'message' => Yii::t('yii2mod.user', 'This username has already been taken.')],
44
            ['username', 'string', 'min' => 2, 'max' => 255],
45
46
            ['email', 'trim'],
47
            ['email', 'required'],
48
            ['email', 'email'],
49
            ['email', 'string', 'max' => 255],
50
            ['email', 'unique', 'targetClass' => UserModel::class, 'message' => Yii::t('yii2mod.user', 'This email address has already been taken.')],
51
52
            ['password', 'required'],
53
            ['password', 'string', 'min' => 6],
54
        ];
55
    }
56
57
    /**
58
     * @inheritdoc

models/UserModel.php 1 location

@@ 61-75 (lines=15) @@
58
    /**
59
     * @inheritdoc
60
     */
61
    public function rules()
62
    {
63
        return [
64
            [['username', 'email'], 'required'],
65
            ['email', 'unique', 'message' => Yii::t('yii2mod.user', 'This email address has already been taken.')],
66
            ['username', 'unique', 'message' => Yii::t('yii2mod.user', 'This username has already been taken.')],
67
            ['username', 'string', 'min' => 2, 'max' => 255],
68
            ['email', 'email'],
69
            ['email', 'string', 'max' => 255],
70
            ['plainPassword', 'string', 'min' => 6],
71
            ['plainPassword', 'required', 'on' => 'create'],
72
            ['status', 'default', 'value' => UserStatus::ACTIVE],
73
            ['status', 'in', 'range' => UserStatus::getConstantsByName()],
74
        ];
75
    }
76
77
    /**
78
     * @inheritdoc