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/ScalarToEnumTransformer.php 1 location

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