Code Duplication    Length = 33-33 lines in 2 locations

src/Type/InstanceCollection.php 1 location

@@ 14-46 (lines=33) @@
11
 * @phpstan-template T
12
 * @phpstan-extends Collection<T>
13
 */
14
final class InstanceCollection extends Collection implements TypeInterface
15
{
16
    /**
17
     * @param array<object> $data
18
     * @param string|null   $iteratorClass
19
     * @param bool|null     $checkPropertiesInConstructor
20
     * @param string|null   $className
21
     *
22
     * @phpstan-param class-string|null $iteratorClass
23
     * @phpstan-param class-string|null $className
24
     */
25
    public function __construct(
26
        array $data = [],
27
        string $iteratorClass = null,
28
        bool $checkPropertiesInConstructor = null,
29
        string $className = null
30
    ) {
31
        // fallback
32
        if ($iteratorClass === null) {
33
            $iteratorClass = ArrayyIterator::class;
34
        }
35
        if ($checkPropertiesInConstructor === null) {
36
            $checkPropertiesInConstructor = true;
37
        }
38
39
        parent::__construct(
40
            $data,
41
            $iteratorClass,
42
            $checkPropertiesInConstructor,
43
            self::convertIntoTypeCheckArray($className)
44
        );
45
    }
46
}
47

src/Type/InstancesCollection.php 1 location

@@ 10-42 (lines=33) @@
7
use Arrayy\ArrayyIterator;
8
use Arrayy\Collection\Collection;
9
10
final class InstancesCollection extends Collection implements TypeInterface
11
{
12
    /**
13
     * @param array<object> $data
14
     * @param string|null   $iteratorClass
15
     * @param bool|null     $checkPropertiesInConstructor
16
     * @param string[]|null $className
17
     *
18
     * @phpstan-param class-string|null $iteratorClass
19
     * @phpstan-param class-string[]|null $className
20
     */
21
    public function __construct(
22
        array $data = [],
23
        string $iteratorClass = null,
24
        bool $checkPropertiesInConstructor = null,
25
        array $className = null
26
    ) {
27
        // fallback
28
        if ($iteratorClass === null) {
29
            $iteratorClass = ArrayyIterator::class;
30
        }
31
        if ($checkPropertiesInConstructor === null) {
32
            $checkPropertiesInConstructor = true;
33
        }
34
35
        parent::__construct(
36
            $data,
37
            $iteratorClass,
38
            $checkPropertiesInConstructor,
39
            self::convertIntoTypeCheckArray($className)
40
        );
41
    }
42
}
43