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