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.
39 lines
861 B
39 lines
861 B
<?php
|
|
|
|
namespace models;
|
|
|
|
use gateways\GatewayLobby;
|
|
use classes\Lobby;
|
|
|
|
class ModelLobby
|
|
{
|
|
private $gwLobby;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->gwLobby = new GatewayLobby();
|
|
}
|
|
|
|
public function addLobby($lobby)
|
|
{
|
|
$this->gwLobby->addLobby($lobby);
|
|
}
|
|
|
|
public function getLobbies()
|
|
{
|
|
$lobbiesDataArray = $this->gwLobby->getLobbies();
|
|
$lobbies = array();
|
|
|
|
foreach ($lobbiesDataArray as $lobbyDataArray) {
|
|
$lobby = new Lobby(
|
|
intval($lobbyDataArray['id']),
|
|
$lobbyDataArray['name'],
|
|
$lobbyDataArray['password'],
|
|
intval($lobbyDataArray['nbplayers'])
|
|
);
|
|
$lobbies[] = $lobby;
|
|
}
|
|
|
|
return $lobbies; // Move the return statement outside the foreach loop
|
|
}
|
|
} |