You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Test-Miroir/SourceQuery/SourceQueryFactory.php

30 lines
679 B

<?php
declare(strict_types=1);
namespace xPaw\SourceQuery;
use xPaw\SourceQuery\Rcon\GoldSourceRcon;
use xPaw\SourceQuery\Rcon\SourceRcon;
use xPaw\SourceQuery\Socket\GoldSourceSocket;
use xPaw\SourceQuery\Socket\SourceSocket;
final class SourceQueryFactory
{
public static function createGoldSourceQuery(): SourceQuery
{
$socket = new SourceSocket();
$rcon = new SourceRcon($socket);
return new SourceQuery($socket, $rcon);
}
public static function createSourceQuery(): SourceQuery
{
$socket = new GoldSourceSocket();
$rcon = new GoldSourceRcon($socket);
return new SourceQuery($socket, $rcon);
}
}