Completed
Pull Request — master (#4)
by Peter
02:41 queued 32s
created

Teams::getIterator()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 2
1
<?php
2
3
namespace PtrTn\Battlerite\Dto\Teams;
4
5
use ArrayIterator;
6
use PtrTn\Battlerite\Dto\CollectionDto;
7
use Traversable;
8
use Webmozart\Assert\Assert;
9
10
class Teams extends CollectionDto
11
{
12
    /**
13
     * @var Team[]
14
     */
15
    public $items;
16
17 1
    protected function __construct(array $teames)
18
    {
19 1
        parent::__construct(Team::class, $teames);
20 1
    }
21
22 1
    public static function createFromArray(array $teames): self
23
    {
24 1
        Assert::notNull($teames);
25
26 1
        $createdTeames = [];
27 1
        foreach ($teames as $team) {
28 1
            $createdTeames[] = Team::createFromArray($team);
29
        }
30 1
        return new self($createdTeames);
31
    }
32
33
    /**
34
     * @return Traversable|Team[]
35
     */
36
    public function getIterator(): Traversable
37
    {
38
        return new ArrayIterator($this->items);
39
    }
40
}
41