loadMetadataForClass() public method

public loadMetadataForClass ( $className, Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata )
$metadata Doctrine\Common\Persistence\Mapping\ClassMetadata
 /**
  * {@inheritdoc}
  */
 public function loadMetadataForClass($className, ClassMetadata $class)
 {
     if (strpos($className, self::NAME_SPACE) === 0) {
         $this->builtinDriver->loadMetadataForClass($className, $class);
         return;
     }
     $this->wrappedDriver->loadMetadataForClass($className, $class);
 }
Exemplo n.º 2
0
 /**
  * Mapping should return translated fields.
  * @depends testMapFieldWithId
  */
 public function testMapFieldWithInheritance(ClassMetadata $cmp)
 {
     // Load parent document metadata.
     $ar = new AnnotationReader();
     $ad = new AnnotationDriver($ar);
     $ad->loadMetadataForClass($cmp->getName(), $cmp);
     // Initialize subclass metadata.
     $cm = new ClassMetadata('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Customer');
     $cm->initializeReflection(new RuntimeReflectionService());
     // Test that the translated field is being inherited.
     $mapping = array('property' => 'translatedField', 'fieldName' => 'translatedField', 'translated' => true);
     $cm->mapField($mapping, $cmp);
     $this->assertEquals(array('translatedField'), $cm->translatableFields);
 }