m141230_075228_add_superuser::safeDown()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
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