2019-02-06 17:23:37 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Created by PhpStorm.
|
|
|
|
* User: jeroen
|
|
|
|
* Date: 1/02/19
|
|
|
|
* Time: 17:13
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace JeroenED\Libpairtwo\Models;
|
|
|
|
|
2019-02-11 17:54:50 +01:00
|
|
|
use DateTime;
|
2019-05-01 15:49:12 +02:00
|
|
|
use JeroenED\Libpairtwo\Game;
|
|
|
|
use JeroenED\Libpairtwo\Pairing;
|
2019-02-11 17:54:50 +01:00
|
|
|
|
2019-05-27 13:06:35 +02:00
|
|
|
abstract class Round
|
2019-02-06 17:23:37 +01:00
|
|
|
{
|
2019-03-20 17:33:09 +01:00
|
|
|
/** @var DateTime */
|
2019-02-06 17:23:37 +01:00
|
|
|
private $date;
|
2019-03-20 17:33:09 +01:00
|
|
|
|
|
|
|
/** @var Game[] */
|
|
|
|
private $games = [];
|
2019-02-06 17:23:37 +01:00
|
|
|
|
2019-02-11 22:41:44 +01:00
|
|
|
/** @var int */
|
|
|
|
private $roundNo;
|
|
|
|
|
2019-05-01 15:49:12 +02:00
|
|
|
/** @var Pairing[] */
|
|
|
|
private $pairings = [];
|
|
|
|
|
2019-02-06 17:23:37 +01:00
|
|
|
/**
|
2019-02-11 17:54:50 +01:00
|
|
|
* @return DateTime
|
2019-02-06 17:23:37 +01:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function getDate()
|
|
|
|
{
|
|
|
|
return $this->date;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2019-02-11 17:54:50 +01:00
|
|
|
* @param DateTime $date
|
2019-02-06 17:23:37 +01:00
|
|
|
*/
|
|
|
|
public function setDate($date): void
|
|
|
|
{
|
|
|
|
$this->date = $date;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Game[]
|
|
|
|
*/
|
|
|
|
public function getGames()
|
|
|
|
{
|
|
|
|
return $this->games;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Game[] $games
|
|
|
|
*/
|
|
|
|
public function setGames($games): void
|
|
|
|
{
|
|
|
|
$this->games = $games;
|
|
|
|
}
|
2019-02-11 22:41:44 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getRoundNo(): int
|
|
|
|
{
|
|
|
|
return $this->roundNo;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param int $roundNo
|
|
|
|
*/
|
|
|
|
public function setRoundNo(int $roundNo): void
|
|
|
|
{
|
|
|
|
$this->roundNo = $roundNo;
|
|
|
|
}
|
2019-05-01 15:49:12 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Pairing[]
|
|
|
|
*/
|
|
|
|
public function getPairings(): array
|
|
|
|
{
|
|
|
|
return $this->pairings;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Pairing[] $pairings
|
|
|
|
*/
|
|
|
|
public function setPairings(array $pairings): void
|
|
|
|
{
|
|
|
|
$this->pairings = $pairings;
|
|
|
|
}
|
2019-02-06 17:23:37 +01:00
|
|
|
}
|