public function actionCreate() { echo "User creation tool\n"; $user = new User(); $user->setScenario('signup'); $user->username = $this->prompt('User name', ['default' => 'admin', 'required' => true]); $user->email = $this->prompt('Email', ['default' => '*****@*****.**', 'required' => true]); $user->password = $this->prompt('Password', ['default' => 'pass', 'required' => true]); $user->email_confirmed = true; if ($user->validate()) { //Create user if ($user->save()) { echo "User was successfully created. ID: ", $user->id, "\n"; } else { echo "Error while saving!\n"; } return 0; } else { echo "Errors:\n"; $errors = $user->getErrors(); foreach ($errors as $field => $fieldErrors) { foreach ($fieldErrors as $error) { echo "\t", $error, "\n"; } } return 1; } }