@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Assets extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Asset[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $assets) |
|
18 | { |
|
19 | parent::__construct(Asset::class, $assets); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $assets): self |
|
23 | { |
|
24 | Assert::notNull($assets); |
|
25 | ||
26 | $createdAssets = []; |
|
27 | foreach ($assets as $asset) { |
|
28 | $createdAssets[] = Asset::createFromArray($asset); |
|
29 | } |
|
30 | return new self($createdAssets); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Asset[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Participants extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Participant[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | public function __construct(array $participants) |
|
18 | { |
|
19 | parent::__construct(Participant::class, $participants); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $participants): self |
|
23 | { |
|
24 | Assert::notNull($participants); |
|
25 | ||
26 | $createdParticipants = []; |
|
27 | foreach ($participants as $participant) { |
|
28 | $createdParticipants[] = Participant::createFromArray($participant); |
|
29 | } |
|
30 | return new self($createdParticipants); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Participant[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Players extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Player[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | public function __construct(array $players) |
|
18 | { |
|
19 | parent::__construct(Player::class, $players); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $players): self |
|
23 | { |
|
24 | Assert::notNull($players); |
|
25 | ||
26 | $createdPlayers = []; |
|
27 | foreach ($players as $player) { |
|
28 | $createdPlayers[] = Player::createFromArray($player); |
|
29 | } |
|
30 | return new self($createdPlayers); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Player[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Rounds extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Round[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | public function __construct(array $rounds) |
|
18 | { |
|
19 | parent::__construct(Round::class, $rounds); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $rounds): self |
|
23 | { |
|
24 | Assert::notNull($rounds); |
|
25 | ||
26 | $createdRounds = []; |
|
27 | foreach ($rounds as $round) { |
|
28 | $createdRounds[] = Round::createFromArray($round); |
|
29 | } |
|
30 | return new self($createdRounds); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Round[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Spectators extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Spectator[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $spectators) |
|
18 | { |
|
19 | parent::__construct(Spectator::class, $spectators); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $spectators): self |
|
23 | { |
|
24 | Assert::notNull($spectators); |
|
25 | ||
26 | $createdSpectators = []; |
|
27 | foreach ($spectators as $spectator) { |
|
28 | $createdSpectators[] = Spectator::createFromArray($spectator); |
|
29 | } |
|
30 | return new self($createdSpectators); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Spectator[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Assets extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Asset[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $assets) |
|
18 | { |
|
19 | parent::__construct(Asset::class, $assets); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $assets): self |
|
23 | { |
|
24 | Assert::notNull($assets); |
|
25 | ||
26 | $createdAssets = []; |
|
27 | foreach ($assets as $asset) { |
|
28 | $createdAssets[] = Asset::createFromArray($asset); |
|
29 | } |
|
30 | return new self($createdAssets); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Asset[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Matches extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Match[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $matches) |
|
18 | { |
|
19 | parent::__construct(Match::class, $matches); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $matches): self |
|
23 | { |
|
24 | Assert::notNull($matches); |
|
25 | ||
26 | $createdMatches = []; |
|
27 | foreach ($matches as $match) { |
|
28 | $createdMatches[] = Match::createFromArray($match); |
|
29 | } |
|
30 | return new self($createdMatches); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Match[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Rosters extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Roster[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $rosters) |
|
18 | { |
|
19 | parent::__construct(Roster::class, $rosters); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $rosters): self |
|
23 | { |
|
24 | Assert::notNull($rosters); |
|
25 | ||
26 | $createdRosters = []; |
|
27 | foreach ($rosters as $roster) { |
|
28 | $createdRosters[] = Roster::createFromArray($roster); |
|
29 | } |
|
30 | return new self($createdRosters); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Roster[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Rounds extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Round[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $rounds) |
|
18 | { |
|
19 | parent::__construct(Round::class, $rounds); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $rounds): self |
|
23 | { |
|
24 | Assert::notNull($rounds); |
|
25 | ||
26 | $createdRounds = []; |
|
27 | foreach ($rounds as $round) { |
|
28 | $createdRounds[] = Round::createFromArray($round); |
|
29 | } |
|
30 | return new self($createdRounds); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Round[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-40 (lines=31) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Spectators extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Spectator[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | protected function __construct(array $spectators) |
|
18 | { |
|
19 | parent::__construct(Spectator::class, $spectators); |
|
20 | } |
|
21 | ||
22 | public static function createFromArray(array $spectators): self |
|
23 | { |
|
24 | Assert::notNull($spectators); |
|
25 | ||
26 | $createdSpectators = []; |
|
27 | foreach ($spectators as $spectator) { |
|
28 | $createdSpectators[] = Spectator::createFromArray($spectator); |
|
29 | } |
|
30 | return new self($createdSpectators); |
|
31 | } |
|
32 | ||
33 | /** |
|
34 | * @return Traversable|Spectator[] |
|
35 | */ |
|
36 | public function getIterator(): Traversable |
|
37 | { |
|
38 | return new ArrayIterator($this->items); |
|
39 | } |
|
40 | } |
|
41 |
@@ 10-41 (lines=32) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Champions extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Champion[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | ||
18 | protected function __construct(array $assets) |
|
19 | { |
|
20 | parent::__construct(Champion::class, $assets); |
|
21 | } |
|
22 | ||
23 | public static function createFromArray(array $championStats): self |
|
24 | { |
|
25 | Assert::notNull($championStats); |
|
26 | ||
27 | $createdAssets = []; |
|
28 | foreach ($championStats as $championName => $champion) { |
|
29 | $createdAssets[] = Champion::createFromArray($championName, $champion); |
|
30 | } |
|
31 | return new self($createdAssets); |
|
32 | } |
|
33 | ||
34 | /** |
|
35 | * @return Traversable|Champion[] |
|
36 | */ |
|
37 | public function getIterator(): Traversable |
|
38 | { |
|
39 | return new ArrayIterator($this->items); |
|
40 | } |
|
41 | } |
|
42 |
@@ 10-41 (lines=32) @@ | ||
7 | use Traversable; |
|
8 | use Webmozart\Assert\Assert; |
|
9 | ||
10 | class Maps extends CollectionDto |
|
11 | { |
|
12 | /** |
|
13 | * @var Map[] |
|
14 | */ |
|
15 | public $items; |
|
16 | ||
17 | ||
18 | protected function __construct(array $assets) |
|
19 | { |
|
20 | parent::__construct(Map::class, $assets); |
|
21 | } |
|
22 | ||
23 | public static function createFromArray(array $mapStats): self |
|
24 | { |
|
25 | Assert::notNull($mapStats); |
|
26 | ||
27 | $createdAssets = []; |
|
28 | foreach ($mapStats as $mapName => $map) { |
|
29 | $createdAssets[] = Map::createFromArray($mapName, $map); |
|
30 | } |
|
31 | return new self($createdAssets); |
|
32 | } |
|
33 | ||
34 | /** |
|
35 | * @return Traversable|Map[] |
|
36 | */ |
|
37 | public function getIterator(): Traversable |
|
38 | { |
|
39 | return new ArrayIterator($this->items); |
|
40 | } |
|
41 | } |
|
42 |