Airship\Installer\Install::finalProcessAdminAccount PHP Method

finalProcessAdminAccount() protected method

Create the admin user account
protected finalProcessAdminAccount ( )
    protected function finalProcessAdminAccount()
    {
        if (!\array_key_exists('passphrase', $this->data['admin'])) {
            throw new \Exception(\__('Passphrase is not defined. This is a serious error.'));
        }
        $sessionCanary = Base64UrlSafe::encode(\random_bytes(33));
        $userid = $this->db->insertGet('airship_users', ['username' => $this->data['admin']['username'], 'password' => $this->data['admin']['passphrase'], 'session_canary' => $sessionCanary, 'uniqueid' => \Airship\uniqueId()], 'userid');
        $this->db->insert('airship_users_groups', ['userid' => $userid, 'groupid' => self::GROUP_ADMIN]);
        // Log in as the user
        $_SESSION['userid'] = $userid;
        $_SESSION['session_canary'] = $sessionCanary;
    }