Changes 2019/01/25

* Moved enums to separate namespace
* Added Player class
This commit is contained in:
Jeroen De Meerleer 2019-01-25 17:31:23 +01:00
parent 81b92ecde3
commit 27f32eb21c
Signed by: JeroenED
GPG Key ID: 28CCCB8F62BFADD6
5 changed files with 364 additions and 2 deletions

19
src/Enums/Sex.php Normal file
View File

@ -0,0 +1,19 @@
<?php
/**
* Created by PhpStorm.
* User: jeroen
* Date: 25/01/19
* Time: 15:56
*/
namespace JeroenED\Libpairtwo\Models;
use MyCLabs\Enum\Enum;
class Sex extends Enum
{
const Neutral = 0; // Unforturnately, Incompatible with Pairtwo (Dinos)
const Male = 1;
const Female = 2;
}

29
src/Enums/Title.php Normal file
View File

@ -0,0 +1,29 @@
<?php
/**
* Created by PhpStorm.
* User: jeroen
* Date: 25/01/19
* Time: 17:10
*/
namespace JeroenED\Libpairtwo\Models;
use MyCLabs\Enum\Enum;
class Title extends Enum
{
const NONE = 0;
const ELO = 1;
const NM = 2; // National Master
const WCM = 3; // Woman Candidate Master
const WFM = 4; // Women Fide Master
const CM = 5; // Candidate Master
const WIM = 6; // Woman International Master
const FM = 7; // Fide Master
const WGM = 8; // Woman Grand Master
const HM = 9; // Honorary International master
const IM = 10; // International Master
const HG = 11; // Honorary Grand Master
const GM = 12; // Grand Master
}

View File

@ -6,7 +6,7 @@
* Time: 12:23
*/
namespace JeroenED\Libpairtwo\Models;
namespace JeroenED\Libpairtwo\Enums;
use MyCLabs\Enum\Enum;

314
src/Models/Player.php Normal file
View File

@ -0,0 +1,314 @@
<?php
/**
* Created by PhpStorm.
* User: jeroen
* Date: 19/01/19
* Time: 14:14
*/
namespace JeroenED\Libpairtwo\Models;
use DateTime;
class Player
{
private $Name;
private $Rank;
private $FideId;
private $ExtraPts;
private $KbsbElo;
private $dateofbirth;
private $KbsbID;
private $Points;
private $ClubNr;
private $ScoreBucholtz;
private $ScoreAmerican;
private $FideElo;
private $Nation;
private $Category;
private $Title;
private $Sex;
private $Absent;
/**
* @return string
*/
public function getName()
{
return $this->Name;
}
/**
* @param string $Name
*/
public function setName($Name): void
{
$this->Name = $Name;
}
/**
* @return integer
*/
public function getRank()
{
return $this->Rank;
}
/**
* @param integer $Rank
*/
public function setRank($Rank): void
{
$this->Rank = $Rank;
}
/**
* @return integer
*/
public function getFideId()
{
return $this->FideId;
}
/**
* @param integer $FideId
*/
public function setFideId($FideId): void
{
$this->FideId = $FideId;
}
/**
* @return integer
*/
public function getExtraPts()
{
return $this->ExtraPts;
}
/**
* @param integer $ExtraPts
*/
public function setExtraPts($ExtraPts): void
{
$this->ExtraPts = $ExtraPts;
}
/**
* @return integer
*/
public function getKbsbElo()
{
return $this->KbsbElo;
}
/**
* @param integer $KbsbElo
*/
public function setKbsbElo($KbsbElo): void
{
$this->KbsbElo = $KbsbElo;
}
/**
* @return integer
*/
public function getDateofbirth()
{
return $this->dateofbirth;
}
/**
* @param DateTime $dateofbirth
*/
public function setDateofbirth(DateTime $dateofbirth): void
{
$this->dateofbirth = $dateofbirth;
}
/**
* @return integer
*/
public function getKbsbID()
{
return $this->KbsbID;
}
/**
* @param integer $KbsbID
*/
public function setKbsbID($KbsbID): void
{
$this->KbsbID = $KbsbID;
}
/**
* Note: SWS file returns points * 2 to circumvent use of floating point
*
* @return integer
*/
public function getPoints()
{
return $this->Points;
}
/**
* Note: SWS file returns points * 2 to circumvent use of floating point
*
* @param integer $Points
*/
public function setPoints($Points): void
{
$this->Points = $Points;
}
/**
* @return integer
*/
public function getClubNr()
{
return $this->ClubNr;
}
/**
* @param integer $ClubNr
*/
public function setClubNr($ClubNr): void
{
$this->ClubNr = $ClubNr;
}
/**
* @return integer
*/
public function getScoreBucholtz()
{
return $this->ScoreBucholtz;
}
/**
* @param integer $ScoreBucholtz
*/
public function setScoreBucholtz($ScoreBucholtz): void
{
$this->ScoreBucholtz = $ScoreBucholtz;
}
/**
* @return integer
*/
public function getScoreAmerican()
{
return $this->ScoreAmerican;
}
/**
* @param integer $ScoreAmerican
*/
public function setScoreAmerican($ScoreAmerican): void
{
$this->ScoreAmerican = $ScoreAmerican;
}
/**
* @return integer
*/
public function getFideElo()
{
return $this->FideElo;
}
/**
* @param integer $FideElo
*/
public function setFideElo($FideElo): void
{
$this->FideElo = $FideElo;
}
/**
* example value: BEL
*
* @return String
*/
public function getNation()
{
return $this->Nation;
}
/**
* @param string $Nation
*/
public function setNation($Nation): void
{
$this->Nation = $Nation;
}
/**
* @return string
*/
public function getCategory()
{
return $this->Category;
}
/**
* @param string $Category
*/
public function setCategory($Category): void
{
$this->Category = $Category;
}
/**
* @return FideTitle
*/
public function getTitle()
{
return $this->Title;
}
/**
* @param Title $Title
*/
public function setTitle($Title): void
{
$this->Title = $Title;
}
/**
* @return mixed
*/
public function getSex()
{
return $this->Sex;
}
/**
* @param mixed $Sex
*/
public function setSex($Sex): void
{
$this->Sex = $Sex;
}
/**
* @return mixed
*/
public function getAbsent()
{
return $this->Absent;
}
/**
* @param mixed $Absent
*/
public function setAbsent($Absent): void
{
$this->Absent = $Absent;
}
}

View File

@ -28,7 +28,7 @@ namespace JeroenED\Libpairtwo;
use JeroenED\Libpairtwo\Models\Tournament;
use JeroenED\Libpairtwo\Models\Sws as MyModel;
use JeroenED\Libpairtwo\Models\TournamentSystem;
use JeroenED\Libpairtwo\Enums\TournamentSystem;
/**
* This class reads a SWS file