Habari\InstallHandler::create_admin_user PHP Метод

create_admin_user() приватный Метод

Creates the administrator user from form information
private create_admin_user ( ) : mixed.
Результат mixed.
    private function create_admin_user()
    {
        $admin_username = $this->handler_vars['admin_username'];
        $admin_email = $this->handler_vars['admin_email'];
        $admin_pass = $this->handler_vars['admin_pass1'];
        if ($admin_pass[0] == '{') {
            // looks like we might have a crypted password
            $password = $admin_pass;
            // but let's double-check
            $algo = strtolower(substr($admin_pass, 1, 3));
            if ('ssh' != $algo && 'sha' != $algo) {
                // we do not have a crypted password
                // so let's encrypt it
                $password = Utils::crypt($admin_pass);
            }
        } else {
            $password = Utils::crypt($admin_pass);
        }
        // Insert the admin user
        $user = User::create(array('username' => $admin_username, 'email' => $admin_email, 'password' => $password));
        return $user;
    }