Code Duplication    Length = 12-12 lines in 2 locations

src/Bridge/Symfony/Form/DataTransformer/AbstractFlagEnumTransformer.php 1 location

@@ 22-33 (lines=12) @@
19
    /** @var string|FlaggedEnum */
20
    protected $enumClass;
21
22
    public function __construct(string $enumClass)
23
    {
24
        if (!is_a($enumClass, FlaggedEnum::class, true)) {
25
            throw new InvalidArgumentException(sprintf(
26
                '"%s" is not an instance of "%s"',
27
                $enumClass,
28
                FlaggedEnum::class
29
            ));
30
        }
31
32
        $this->enumClass = $enumClass;
33
    }
34
35
    protected function createEnum(int $value): FlaggedEnum
36
    {

src/Bridge/Symfony/Form/DataTransformer/ValueToEnumTransformer.php 1 location

@@ 27-38 (lines=12) @@
24
    /** @var string|EnumInterface */
25
    private $enumClass;
26
27
    public function __construct(string $enumClass)
28
    {
29
        if (!is_a($enumClass, EnumInterface::class, true)) {
30
            throw new InvalidArgumentException(sprintf(
31
                '"%s" is not an instance of "%s"',
32
                $enumClass,
33
                EnumInterface::class
34
            ));
35
        }
36
37
        $this->enumClass = $enumClass;
38
    }
39
40
    /**
41
     * Transforms EnumInterface object to a raw enumerated value.