Code Duplication    Length = 16-16 lines in 2 locations

src/HydratorContainer/FallbackHydratorContainer.php 1 location

@@ 18-33 (lines=16) @@
15
    private $interfaces = [];
16
    private $aliases = [];
17
18
    public function add($class, $handler)
19
    {
20
        if(false === is_callable($handler)) {
21
            throw new InvalidHydratorException(sprintf('Invalid handler for class %s!', $class));
22
        }
23
24
        if(class_exists($class)) {
25
            $this->aliases[$class] = $class;
26
            $this->handlers[$class] = $handler;
27
        } elseif(interface_exists($class)) {
28
            $this->aliases[$class] = $class;
29
            $this->interfaces[$class] = $handler;
30
        } else {
31
            throw new InvalidClassNameException(sprintf('Given value %s is neither class nor interface name!', $class));
32
        }
33
    }
34
35
    public function addAlias($alias, $class)
36
    {

src/NormalizerContainer/FallbackNormalizerContainer.php 1 location

@@ 19-34 (lines=16) @@
16
    private $interfaces = [];
17
    private $aliases = [];
18
19
    public function add($class, $handler)
20
    {
21
        if(false === is_callable($handler)) {
22
            throw new InvalidNormalizerException(sprintf('Invalid handler for class %s!', $class));
23
        }
24
25
        if(class_exists($class)) {
26
            $this->aliases[$class] = $class;
27
            $this->handlers[$class] = $handler;
28
        } elseif(interface_exists($class)) {
29
            $this->aliases[$class] = $class;
30
            $this->interfaces[$class] = $handler;
31
        } else {
32
            throw new InvalidClassNameException(sprintf('Given value %s is neither class nor interface name!', $class));
33
        }
34
    }
35
36
    public function addAlias($alias, $class)
37
    {