Code Duplication    Length = 23-23 lines in 2 locations

src/PtrTn/Battlerite/Dto/Match/Assets.php 1 location

@@ 7-29 (lines=23) @@
4
5
use Webmozart\Assert\Assert;
6
7
class Assets
8
{
9
    /**
10
     * @var Asset[]
11
     */
12
    public $assets;
13
14
    private function __construct(array $assets)
15
    {
16
        Assert::allIsInstanceOf($assets, Asset::class);
17
18
        $this->assets = $assets;
19
    }
20
21
    public static function createFromArray(array $assets): self
22
    {
23
        $createdAssets = [];
24
        foreach ($assets as $asset) {
25
            $createdAssets[] = Asset::createFromArray($asset);
26
        }
27
        return new self($createdAssets);
28
    }
29
}
30

src/PtrTn/Battlerite/Dto/Matches/Assets.php 1 location

@@ 7-29 (lines=23) @@
4
5
use Webmozart\Assert\Assert;
6
7
class Assets
8
{
9
    /**
10
     * @var Asset[]
11
     */
12
    public $assets;
13
14
    private function __construct(array $assets)
15
    {
16
        Assert::allIsInstanceOf($assets, Asset::class);
17
18
        $this->assets = $assets;
19
    }
20
21
    public static function createFromArray(array $assets): self
22
    {
23
        $createdAssets = [];
24
        foreach ($assets as $asset) {
25
            $createdAssets[] = Asset::createFromArray($asset);
26
        }
27
        return new self($createdAssets);
28
    }
29
}
30