Code Duplication    Length = 15-15 lines in 2 locations

src/Set/ImmutableSet.php 1 location

@@ 15-29 (lines=15) @@
12
     * @param string $enumClass
13
     * @param Enum[] $set
14
     */
15
    public function __construct($enumClass, $set = [])
16
    {
17
        // if enum class was sent, we must make sure it is valid
18
        $this->setEnumClass($enumClass);
19
20
        if (!is_array($set)) {
21
            throw new EnumSetMustContainEnumsException(sprintf("Enum set must be initialized with array of enums."));
22
        }
23
        foreach ($set as $enum) {
24
            if (!($enum instanceof $this->enumClass)) {
25
                throw new EnumSetMustContainEnumsException(sprintf("Expected %s, got %s", $this->enumClass, get_class($enum)));
26
            }
27
            $this->set[(string) $enum] = $enum;
28
        }
29
    }
30
31
    /**
32
     * @param Enum $enum

src/Set/Set.php 1 location

@@ 15-29 (lines=15) @@
12
     * @param string $enumClass
13
     * @param Enum[] $set
14
     */
15
    public function __construct($enumClass, $set = [])
16
    {
17
        // if enum class was sent, we must make sure it is valid
18
        $this->setEnumClass($enumClass);
19
20
        if (!is_array($set)) {
21
            throw new EnumSetMustContainEnumsException(sprintf("Enum set must be initialized with array of enums."));
22
        }
23
        foreach ($set as $enum) {
24
            if (!($enum instanceof $this->enumClass)) {
25
                throw new EnumSetMustContainEnumsException(sprintf("Expected %s, got %s", $this->enumClass, get_class($enum)));
26
            }
27
            $this->set[(string) $enum] = $enum;
28
        }
29
    }
30
31
    /**
32
     * @param Enum $enum