Example #1
0
 /**
  * @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());
 }
Example #2
0
 /**
  * @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);
 }
Example #3
0
 /**
  * @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;
 }