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); }
/** * 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); }