/**
* Create a new command instance.
- *
- * @param UserRepo $userRepo
*/
public function __construct(UserRepo $userRepo)
{
/**
* Execute the console command.
*
- * @return mixed
* @throws \BookStack\Exceptions\NotFoundException
+ *
+ * @return mixed
*/
public function handle()
{
if (empty($email)) {
$email = $this->ask('Please specify an email address for the new admin user');
}
- if (strlen($email) < 5 || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
+ if (mb_strlen($email) < 5 || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
return $this->error('Invalid email address provided');
}
if (empty($name)) {
$name = $this->ask('Please specify an name for the new admin user');
}
- if (strlen($name) < 2) {
+ if (mb_strlen($name) < 2) {
return $this->error('Invalid name provided');
}
if (empty($password)) {
$password = $this->secret('Please specify a password for the new admin user');
}
- if (strlen($password) < 5) {
+ if (mb_strlen($password) < 5) {
return $this->error('Invalid password provided, Must be at least 5 characters');
}
-
$user = $this->userRepo->create(['email' => $email, 'name' => $name, 'password' => $password]);
$this->userRepo->attachSystemRole($user, 'admin');
- $this->userRepo->downloadGravatarToUserAvatar($user);
+ $this->userRepo->downloadAndAssignUserAvatar($user);
$user->email_confirmed = true;
$user->save();