Code Duplication    Length = 34-34 lines in 2 locations

lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php 1 location

@@ 576-609 (lines=34) @@
573
        return $classMetadata;
574
    }
575
576
    private function convertClassAnnotationsToClassMetadata(
577
        array $classAnnotations,
578
        \ReflectionClass $reflectionClass,
579
        Mapping\ClassMetadata $metadata
580
    ) : Mapping\ClassMetadata
581
    {
582
        switch (true) {
583
            case isset($classAnnotations[Annotation\Entity::class]):
584
                return $this->convertClassAnnotationsToEntityClassMetadata(
585
                    $classAnnotations,
586
                    $reflectionClass,
587
                    $metadata
588
                );
589
590
                break;
591
592
            case isset($classAnnotations[Annotation\MappedSuperclass::class]):
593
                return $this->convertClassAnnotationsToMappedSuperClassMetadata(
594
                    $classAnnotations,
595
                    $reflectionClass,
596
                    $metadata
597
                );
598
599
            case isset($classAnnotations[Annotation\Embeddable::class]):
600
                return $this->convertClassAnnotationsToEmbeddableClassMetadata(
601
                    $classAnnotations,
602
                    $reflectionClass,
603
                    $metadata
604
                );
605
606
            default:
607
                throw Mapping\MappingException::classIsNotAValidEntityOrMappedSuperClass($reflectionClass->getName());
608
        }
609
    }
610
611
    /**
612
     * @param array                 $classAnnotations

lib/Doctrine/ORM/Mapping/Driver/NewAnnotationDriver.php 1 location

@@ 161-194 (lines=34) @@
158
     *
159
     * @throws Mapping\MappingException
160
     */
161
    private function convertClassAnnotationsToClassMetadata(
162
        array $classAnnotations,
163
        \ReflectionClass $reflectionClass,
164
        Mapping\ClassMetadata $parent
165
    )
166
    {
167
        switch (true) {
168
            case isset($classAnnotations[Annotation\Entity::class]):
169
                return $this->convertClassAnnotationsToEntityClassMetadata(
170
                    $classAnnotations,
171
                    $reflectionClass,
172
                    $parent
173
                );
174
175
                break;
176
177
            case isset($classAnnotations[Annotation\MappedSuperclass::class]):
178
                return $this->convertClassAnnotationsToMappedSuperClassMetadata(
179
                    $classAnnotations,
180
                    $reflectionClass,
181
                    $parent
182
                );
183
184
            case isset($classAnnotations[Annotation\Embeddable::class]):
185
                return $this->convertClassAnnotationsToEntityClassMetadata(
186
                    $classAnnotations,
187
                    $reflectionClass,
188
                    $parent
189
                );
190
191
            default:
192
                throw Mapping\MappingException::classIsNotAValidEntityOrMappedSuperClass($reflectionClass->getName());
193
        }
194
    }
195
196
    /**
197
     * @param array                 $classAnnotations