@@ 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 |
@@ 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 |