Updated to a more usable schema

This commit is contained in:
Jeroen De Meerleer 2019-01-16 18:03:07 +01:00
parent 766058b583
commit 4c725bc271
5 changed files with 221 additions and 267 deletions

BIN
res/testsws.sws Normal file

Binary file not shown.

41
src/Models/Sws.php Normal file
View File

@ -0,0 +1,41 @@
<?php
namespace JeroenED\Libpairtwo\Models;
class Sws
{
private $Release;
private $Tournament;
/**
* @return mixed
*/
public function getRelease()
{
return $this->Release;
}
/**
* @param mixed $Release
*/
public function setRelease($Release)
{
$this->Release = $Release;
}
/**
* @return mixed
*/
public function getTournament()
{
return $this->Tournament;
}
/**
* @param mixed $Tournament
*/
public function setTournament($Tournament)
{
$this->Tournament = $Tournament;
}
}

View File

@ -31,307 +31,229 @@ namespace JeroenED\Libpairtwo\Models;
* *
* @author Jeroen De Meerleer <schaak@jeroened.be> * @author Jeroen De Meerleer <schaak@jeroened.be>
*/ */
class Tournament { class Tournament
{
private $Name;
private $Organiser;
private $OrganiserClub;
private $OrganiserPlace;
private $OrganiserCountry;
private $StartDate;
private $EndDate;
private $Arbiter;
private $Rounds;
private $Participants;
private $Tempo;
private $NonRatedElo;
private $System;
private $UserCountry; /**
private $SavedOffset; * @return mixed
private $NewPlayer; */
private $AmericanHandicap; public function getName()
private $LowOrder; {
private $PairingMethod; return $this->Name;
private $AmericanPresence;
private $CheckSameClub;
private $NoColorCheck;
private $SeparateCategories;
private $EloUsed;
Private $AlternateColors;
private $MaxMeetings;
private $MaxDistance;
private $MinimizeKeizer;
private $MinRoundMeetings;
private $MaxRoundsAbsent;
private $SpecialPoints;
private $NewNamePos;
private $CurrentRound;
private $CreatedRounds;
private $CreatedPlayers;
private $MaxSelection;
private $NumOfRounds;
private $NumOfPairings;
private $CreatedPairings;
private $PairingElems;
private $RandomSeed;
private $TieOrder;
private $Categorie;
function getUserCountry() {
return $this->UserCountry;
} }
function getSavedOffset() { /**
return $this->SavedOffset; * @param mixed $Name
*/
public function setName($Name): void
{
$this->Name = $Name;
} }
function getNewPlayer() { /**
return $this->NewPlayer; * @return mixed
*/
public function getOrganiser()
{
return $this->Organiser;
} }
function getAmericanHandicap() { /**
return $this->AmericanHandicap; * @param mixed $Organiser
*/
public function setOrganiser($Organiser): void
{
$this->Organiser = $Organiser;
} }
function getLowOrder() { /**
return $this->LowOrder; * @return mixed
*/
public function getOrganiserClub()
{
return $this->OrganiserClub;
} }
function getPairingMethod() { /**
return $this->PairingMethod; * @param mixed $OrganiserClub
*/
public function setOrganiserClub($OrganiserClub): void
{
$this->OrganiserClub = $OrganiserClub;
} }
function getAmericanPresence() { /**
return $this->AmericanPresence; * @return mixed
*/
public function getOrganiserPlace()
{
return $this->OrganiserPlace;
} }
function getCheckSameClub() { /**
return $this->CheckSameClub; * @param mixed $OrganiserPlace
*/
public function setOrganiserPlace($OrganiserPlace): void
{
$this->OrganiserPlace = $OrganiserPlace;
} }
function getNoColorCheck() { /**
return $this->NoColorCheck; * @return mixed
*/
public function getOrganiserCountry()
{
return $this->OrganiserCountry;
} }
function getSeparateCategories() { /**
return $this->SeparateCategories; * @param mixed $OrganiserCountry
*/
public function setOrganiserCountry($OrganiserCountry): void
{
$this->OrganiserCountry = $OrganiserCountry;
} }
function getEloUsed() { /**
return $this->EloUsed; * @return mixed
*/
public function getStartDate()
{
return $this->StartDate;
} }
function getAlternateColors() { /**
return $this->AlternateColors; * @param mixed $StartDate
*/
public function setStartDate($StartDate): void
{
$this->StartDate = $StartDate;
} }
function getMaxMeetings() { /**
return $this->MaxMeetings; * @return mixed
*/
public function getEndDate()
{
return $this->EndDate;
} }
function getMaxDistance() { /**
return $this->MaxDistance; * @param mixed $EndDate
*/
public function setEndDate($EndDate): void
{
$this->EndDate = $EndDate;
} }
function getMinimizeKeizer() { /**
return $this->MinimizeKeizer; * @return mixed
*/
public function getArbiter()
{
return $this->Arbiter;
} }
function getMinRoundMeetings() { /**
return $this->MinRoundMeetings; * @param mixed $Arbiter
*/
public function setArbiter($Arbiter): void
{
$this->Arbiter = $Arbiter;
} }
function getMaxRoundsAbsent() { /**
return $this->MaxRoundsAbsent; * @return mixed
*/
public function getRounds()
{
return $this->Rounds;
} }
function getSpecialPoints() { /**
return $this->SpecialPoints; * @param mixed $Rounds
*/
public function setRounds($Rounds): void
{
$this->Rounds = $Rounds;
} }
function getNewNamePos() { /**
return $this->NewNamePos; * @return mixed
*/
public function getParticipants()
{
return $this->Participants;
} }
function getCurrentRound() { /**
return $this->CurrentRound; * @param mixed $Participants
*/
public function setParticipants($Participants): void
{
$this->Participants = $Participants;
} }
function getCreatedRounds() { /**
return $this->CreatedRounds; * @return mixed
*/
public function getTempo()
{
return $this->Tempo;
} }
function getCreatedPlayers() { /**
return $this->CreatedPlayers; * @param mixed $Tempo
*/
public function setTempo($Tempo): void
{
$this->Tempo = $Tempo;
} }
function getMaxSelection() { /**
return $this->MaxSelection; * @return mixed
*/
public function getNonRatedElo()
{
return $this->NonRatedElo;
} }
function getNumOfRounds() { /**
return $this->NumOfRounds; * @param mixed $NonRatedElo
*/
public function setNonRatedElo($NonRatedElo): void
{
$this->NonRatedElo = $NonRatedElo;
} }
function getNumOfPairings() { /**
return $this->NumOfPairings; * @return mixed
*/
public function getSystem()
{
return $this->System;
} }
function getCreatedPairings() { /**
return $this->CreatedPairings; * @param mixed $System
*/
public function setSystem($System): void
{
$this->System = $System;
} }
function getPairingElems() {
return $this->PairingElems;
}
function getRandomSeed() {
return $this->RandomSeed;
}
function getTieOrder() {
return $this->TieOrder;
}
function getCategorie() {
return $this->Categorie;
}
function setUserCountry($UserCountry) {
$this->UserCountry = $UserCountry;
return $this;
}
function setSavedOffset($SavedOffset) {
$this->SavedOffset = $SavedOffset;
return $this;
}
function setNewPlayer($NewPlayer) {
$this->NewPlayer = $NewPlayer;
return $this;
}
function setAmericanHandicap($AmericanHandicap) {
$this->AmericanHandicap = $AmericanHandicap;
return $this;
}
function setLowOrder($LowOrder) {
$this->LowOrder = $LowOrder;
return $this;
}
function setPairingMethod($PairingMethod) {
$this->PairingMethod = $PairingMethod;
return $this;
}
function setAmericanPresence($AmericanPresence) {
$this->AmericanPresence = $AmericanPresence;
return $this;
}
function setCheckSameClub($CheckSameClub) {
$this->CheckSameClub = $CheckSameClub;
return $this;
}
function setNoColorCheck($NoColorCheck) {
$this->NoColorCheck = $NoColorCheck;
return $this;
}
function setSeparateCategories($SeparateCategories) {
$this->SeparateCategories = $SeparateCategories;
return $this;
}
function setEloUsed($EloUsed) {
$this->EloUsed = $EloUsed;
return $this;
}
function setAlternateColors($AlternateColors) {
$this->AlternateColors = $AlternateColors;
return $this;
}
function setMaxMeetings($MaxMeetings) {
$this->MaxMeetings = $MaxMeetings;
return $this;
}
function setMaxDistance($MaxDistance) {
$this->MaxDistance = $MaxDistance;
return $this;
}
function setMinimizeKeizer($MinimizeKeizer) {
$this->MinimizeKeizer = $MinimizeKeizer;
return $this;
}
function setMinRoundMeetings($MinRoundMeetings) {
$this->MinRoundMeetings = $MinRoundMeetings;
return $this;
}
function setMaxRoundsAbsent($MaxRoundsAbsent) {
$this->MaxRoundsAbsent = $MaxRoundsAbsent;
return $this;
}
function setSpecialPoints($SpecialPoints) {
$this->SpecialPoints = $SpecialPoints;
return $this;
}
function setNewNamePos($NewNamePos) {
$this->NewNamePos = $NewNamePos;
return $this;
}
function setCurrentRound($CurrentRound) {
$this->CurrentRound = $CurrentRound;
return $this;
}
function setCreatedRounds($CreatedRounds) {
$this->CreatedRounds = $CreatedRounds;
return $this;
}
function setCreatedPlayers($CreatedPlayers) {
$this->CreatedPlayers = $CreatedPlayers;
return $this;
}
function setMaxSelection($MaxSelection) {
$this->MaxSelection = $MaxSelection;
return $this;
}
function setNumOfRounds($NumOfRounds) {
$this->NumOfRounds = $NumOfRounds;
return $this;
}
function setNumOfPairings($NumOfPairings) {
$this->NumOfPairings = $NumOfPairings;
return $this;
}
function setCreatedPairings($CreatedPairings) {
$this->CreatedPairings = $CreatedPairings;
return $this;
}
function setPairingElems($PairingElems) {
$this->PairingElems = $PairingElems;
return $this;
}
function setRandomSeed($RandomSeed) {
$this->RandomSeed = $RandomSeed;
return $this;
}
function setTieOrder($TieOrder) {
$this->TieOrder = $TieOrder;
return $this;
}
function setCategorie($Categorie) {
$this->Categorie = $Categorie;
return $this;
}
} }

View File

@ -27,6 +27,8 @@
namespace JeroenED\Libpairtwo; namespace JeroenED\Libpairtwo;
use JeroenED\Libpairtwo\Models\Tournament; use JeroenED\Libpairtwo\Models\Tournament;
use JeroenED\Libpairtwo\Models\Sws as MyModel;
/** /**
* This class reads a SWS file * This class reads a SWS file
@ -35,27 +37,17 @@ use JeroenED\Libpairtwo\Models\Tournament;
*/ */
class Sws { class Sws {
private $Release;
public static function ReadSws(string $swsfile) public static function ReadSws(string $swsfile)
{ {
$swshandle = fopen($swsfile, 'rb'); $swshandle = fopen($swsfile, 'rb');
$tournament = new Tournament; $sws = new MyModel();
$sws = new Sws;
$sws->setRelease(fread($swshandle, 4)); $sws->setRelease(fread($swshandle, 4));
$sws->setTournament(new Tournament());
return $sws; return $sws;
} }
function getRelease() {
return $this->Release;
}
function setRelease($Release) {
$this->Release = $Release;
return $this;
}
} }

View File

@ -25,8 +25,7 @@
*/ */
Use JeroenED\Libpairtwo\Sws; Use JeroenED\Libpairtwo\Sws;
require_once '../src/Sws.php'; require_once '../vendor/autoload.php';
require_once '../src/Models/Tournament.php';
$sws = Sws::readSws('../res/protected/testsws.sws'); $sws = Sws::readSws('../res/testsws.sws');
echo $sws->getRelease(); echo $sws->getRelease();