/** * @group Player */ public function testGetRandomPlayer() { $rndF = new \App\Lib\DsManager\Helpers\RandomFiller(); $player = $rndF->getPlayer(null, $rndF->getLocale()); $array = $player->toArray(); $this->assertNotEmpty($array); $newPlayer = \App\Lib\DsManager\Models\Player::fromArray($array); $this->assertNotEmpty($newPlayer->toArray()); }
/** * @group OrmModels * @group PlayerOrm */ public function testPlayerOrmGetSet() { $rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller(); $playerM = $rndFiller->getPlayer(); $arrayPl = $playerM->toArray(); $playerO = \App\Lib\DsManager\Models\Orm\Player::create($arrayPl); $this->assertNotEmpty($playerO); $newPlayer = \App\Lib\DsManager\Models\Player::fromArray($playerO->toArray()); $this->assertNotEmpty($newPlayer); }
/** * @param array $array * @return mixed */ public static function fromArray($array = []) { $roster = $array['roster']; $coach = $array['coach']; unset($array['roster']); unset($array['coach']); $team = parent::fromArray($array); $team->coach = Coach::fromArray($coach); $players = []; foreach ($roster as $roasterP) { $players[] = Player::fromArray($roasterP); } $team->roster = $players; return $team; }