Code Duplication    Length = 7-7 lines in 3 locations

src/Set/Converter/StringSerializeConverter.php 1 location

@@ 21-27 (lines=7) @@
18
    /**
19
     * @param string $enumClass
20
     */
21
    public function __construct($enumClass)
22
    {
23
        if (!is_subclass_of($enumClass, Enum::class)) {
24
            throw new InvalidEnumClassException("Class ${enumClass} does not implement Enum (as it should).");
25
        }
26
        $this->enumClass = $enumClass;
27
    }
28
29
    /**
30
     * @param string $serialized

src/Set/Converter/BitMaskConverter.php 1 location

@@ 67-73 (lines=7) @@
64
    /**
65
     * @param string $enumClass
66
     */
67
    protected function setEnumClass($enumClass)
68
    {
69
        if (!is_null($enumClass) && !is_subclass_of($enumClass, Enum::class)) {
70
            throw new InvalidEnumClassException("Class ${enumClass} does not implement Enum (as it should).");
71
        }
72
        $this->enumClass = $enumClass;
73
    }
74
75
    /**
76
     * @param $enumValuesMap

src/Set/SetTrait.php 1 location

@@ 71-77 (lines=7) @@
68
    /**
69
     * @param string $enumClass
70
     */
71
    protected function setEnumClass($enumClass)
72
    {
73
        if (!is_null($enumClass) && !is_subclass_of($enumClass, Enum::class)) {
74
            throw new InvalidEnumClassException("Class ${enumClass} does not implement Enum (as it should). Maybe you forgot to specify correct enum class in constructor?");
75
        }
76
        $this->enumClass = $enumClass;
77
    }
78
}
79