Code Duplication    Length = 10-11 lines in 2 locations

src/Charcoal/Factory/AbstractFactory.php 2 locations

@@ 336-345 (lines=10) @@
333
        $exists = (class_exists($type) || interface_exists($type));
334
        if ($exists) {
335
            $classname = $type;
336
        } else {
337
            $classname = $this->resolve($type);
338
339
            $exists = (class_exists($classname) || interface_exists($classname));
340
            if (!$exists) {
341
                throw new InvalidArgumentException(
342
                    sprintf('Can not set "%s" as base class: Invalid class or interface name.', $classname)
343
                );
344
            }
345
        }
346
347
        $this->baseClass = $classname;
348
@@ 376-386 (lines=11) @@
373
            );
374
        }
375
376
        if (class_exists($type)) {
377
            $classname = $type;
378
        } else {
379
            $classname = $this->resolve($type);
380
381
            if (!class_exists($classname)) {
382
                throw new InvalidArgumentException(
383
                    sprintf('Can not set "%s" as defaut class: Invalid class name.', $classname)
384
                );
385
            }
386
        }
387
388
        $this->defaultClass = $classname;
389