Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function loadClassMetadata(ClassMetadata $classMetadata, array $normalizationGroups = null, array $denormalizationGroups = null, array $validationGroups = null)
 {
     $reflectionClass = $classMetadata->getReflectionClass();
     if ($iri = $this->reader->getClassAnnotation($reflectionClass, self::IRI_ANNOTATION_NAME)) {
         $classMetadata->setIri($iri->value);
     }
     foreach ($classMetadata->getAttributes() as $attributeMetadata) {
         $attributeName = $attributeMetadata->getName();
         if ($reflectionProperty = $this->getReflectionProperty($reflectionClass, $attributeName)) {
             if ($iri = $this->reader->getPropertyAnnotation($reflectionProperty, self::IRI_ANNOTATION_NAME)) {
                 $attributeMetadata->setIri($iri->value);
             }
         }
     }
     return true;
 }