List Tournaments
The list tournaments method retrieves all available tournaments for a specific game. This is typically used to display available tournaments to players or to programmatically access tournament information.
Overview
The getTournaments method:
- Returns all tournaments configured for a specific game
- Provides tournament metadata including names, IDs, and status
- Returns an array of
TournamentMetaobjects - Handles empty results gracefully
Method Signature
public function getTournaments(string $gameID): array
Parameters
Required Parameters
gameID(String) - The Game ID for which to retrieve tournaments- Must be a valid Moitribe Game ID
- Cannot be empty
Return Value
Returns an array of TournamentMeta objects:
- Empty array - No tournaments found or game doesn't exist
- Array with objects - Successfully retrieved tournaments
Each TournamentMeta object contains:
- Tournament ID
- Tournament name
- Tournament status
- Start/end dates
- Prize information
- Entry requirements
Basic Usage
Get All Tournaments for a Game
use Veniso\Moitribe\Sdk\modules\classes\MoitribeApi;
$moitribe = new MoitribeApi([
'gameid' => 'your-game-id',
'channelid' => 'your-channel-id',
'playerid' => 'player-123'
]);
try {
$tournaments = $moitribe->tournRequestsHandler->getTournaments('your-game-id');
echo "Found " . count($tournaments) . " tournaments:\n";
foreach ($tournaments as $tournament) {
echo "- " . $tournament->getName() . " (ID: " . $tournament->getId() . ")\n";
echo " Status: " . $tournament->getStatus() . "\n";
echo " Start: " . $tournament->getStartDate() . "\n";
echo " End: " . $tournament->getEndDate() . "\n\n";
}
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}