type) { case OauthClient::TYPE_APPLICATION: return new ApplicationType([ 'name' => $client->name, 'websiteUrl' => $client->website_url, 'description' => $client->description, 'redirectUri' => $client->redirect_uri, ]); case OauthClient::TYPE_MINECRAFT_SERVER: return new MinecraftServerType([ 'name' => $client->name, 'websiteUrl' => $client->website_url, 'minecraftServerIp' => $client->minecraft_server_ip, ]); } throw new UnsupportedOauthClientType($client->type); } }