m141230_075228_add_superuser   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 3
dl 0
loc 25
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A safeUp() 0 16 1
A safeDown() 0 5 1
1
<?php
2
3
use app\migrations\Migration;
4
use app\models\entity\User;
5
6
class m141230_075228_add_superuser extends Migration
7
{
8
    public function safeUp()
9
    {
10
        $user = new User();
11
        $user->email = '[email protected]';
12
        $user->setPassword('fghfgh');
13
        $user->role_name = User::ROLE_SUPERUSER;
14
        $user->status = User::STATUS_ACTIVE;
15
        $user->setConfirmed();
16
        $user->save(false);
17
18
        $auth = Yii::$app->authManager;
19
        $role = $auth->createRole($user->role_name);
20
        $role->description = Yii::t('app', 'Administrator');
21
        $auth->add($role);
22
        $auth->assign($role, $user->id);
23
    }
24
25
    public function safeDown()
26
    {
27
        $role = Yii::$app->authManager->getRole(User::ROLE_SUPERUSER);
28
        Yii::$app->authManager->remove($role);
29
    }
30
}
31