| @@ 621-641 (lines=21) @@ | ||
| 618 | * @throws Mapping\MappingException |
|
| 619 | * @throws \UnexpectedValueException |
|
| 620 | */ |
|
| 621 | private function convertClassAnnotationsToEntityClassMetadata( |
|
| 622 | array $classAnnotations, |
|
| 623 | \ReflectionClass $reflectionClass, |
|
| 624 | Mapping\ClassMetadata $metadata |
|
| 625 | ) |
|
| 626 | { |
|
| 627 | /** @var Annotation\Entity $entityAnnot */ |
|
| 628 | $entityAnnot = $classAnnotations[Annotation\Entity::class]; |
|
| 629 | ||
| 630 | if ($entityAnnot->repositoryClass !== null) { |
|
| 631 | $metadata->setCustomRepositoryClassName( |
|
| 632 | $metadata->fullyQualifiedClassName($entityAnnot->repositoryClass) |
|
| 633 | ); |
|
| 634 | } |
|
| 635 | ||
| 636 | if ($entityAnnot->readOnly) { |
|
| 637 | $metadata->asReadOnly(); |
|
| 638 | } |
|
| 639 | ||
| 640 | return $metadata; |
|
| 641 | } |
|
| 642 | ||
| 643 | /** |
|
| 644 | * @param array $classAnnotations |
|
| @@ 392-409 (lines=18) @@ | ||
| 389 | * |
|
| 390 | * @return Mapping\MappedSuperClassMetadata |
|
| 391 | */ |
|
| 392 | private function convertClassAnnotationsToMappedSuperClassMetadata( |
|
| 393 | array $classAnnotations, |
|
| 394 | \ReflectionClass $reflectionClass, |
|
| 395 | Mapping\ClassMetadata $parent |
|
| 396 | ) |
|
| 397 | { |
|
| 398 | /** @var Annotation\MappedSuperclass $mappedSuperclassAnnot */ |
|
| 399 | $mappedSuperclassAnnot = $classAnnotations[Annotation\MappedSuperclass::class]; |
|
| 400 | $classMetadata = new Mapping\MappedSuperClassMetadata($reflectionClass->getName(), $parent); |
|
| 401 | ||
| 402 | if ($mappedSuperclassAnnot->repositoryClass !== null) { |
|
| 403 | $classMetadata->setCustomRepositoryClassName( |
|
| 404 | $classMetadata->fullyQualifiedClassName($mappedSuperclassAnnot->repositoryClass) |
|
| 405 | ); |
|
| 406 | } |
|
| 407 | ||
| 408 | return $classMetadata; |
|
| 409 | } |
|
| 410 | ||
| 411 | /** |
|
| 412 | * Parse the given Table as TableMetadata |
|