CreateController   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 31
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A actionIndex() 0 21 4
1
<?php
2
3
namespace yii2mod\user\commands;
4
5
use Yii;
6
use yii\console\Controller;
7
use yii\helpers\Console;
8
use yii2mod\user\models\UserModel;
9
10
/**
11
 * Class CreateController
12
 *
13
 * @package yii2mod\user\commands
14
 */
15
class CreateController extends Controller
16
{
17
    /**
18
     * This command creates a new user.
19
     *
20
     * @param $email
21
     * @param $username
22
     * @param $password
23
     */
24
    public function actionIndex($email, $username, $password)
25
    {
26
        $user = Yii::createObject([
27
            'class' => UserModel::class,
28
            'scenario' => 'create',
29
            'email' => $email,
30
            'username' => $username,
31
            'plainPassword' => $password,
32
        ]);
33
34
        if ($user->create()) {
35
            $this->stdout(Yii::t('yii2mod.user', 'User has been created.') . "!\n", Console::FG_GREEN);
36
        } else {
37
            $this->stdout(Yii::t('yii2mod.user', 'Please fix the following errors:') . "\n", Console::FG_RED);
38
            foreach ($user->errors as $errors) {
39
                foreach ($errors as $error) {
40
                    $this->stdout(' - ' . $error . "\n", Console::FG_RED);
41
                }
42
            }
43
        }
44
    }
45
}
46