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