Doctrine\ODM\PHPCR\Mapping\ClassMetadata::getAssociationTargetClass PHP 메소드

getAssociationTargetClass() 공개 메소드

{@inheritDoc}
public getAssociationTargetClass ( $fieldName )
    public function getAssociationTargetClass($fieldName)
    {
        if (empty($this->mappings[$fieldName]['targetDocument'])) {
            throw new MappingException("Association name expected, '{$fieldName}' is not an association in '{$this->name}'.");
        }
        return $this->mappings[$fieldName]['targetDocument'];
    }

Usage Example

 /**
  * @depends testLoadReferenceManyMapping
  * @param ClassMetadata $class
  */
 public function testReferenceManyMapping($class)
 {
     $this->assertEquals(2, count($class->referenceMappings));
     $this->assertTrue(isset($class->mappings['referenceManyWeak']));
     $this->assertCount(2, $class->getAssociationNames());
     $this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $class->getAssociationTargetClass('referenceManyWeak'));
     $this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $class->getAssociationTargetClass('referenceManyHard'));
     $referenceManyWeak = $class->mappings['referenceManyWeak'];
     $this->assertEquals('referenceManyWeak', $referenceManyWeak['fieldName']);
     $this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $referenceManyWeak['targetDocument']);
     $this->assertEquals('weak', $referenceManyWeak['strategy']);
     $this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\ReferenceManyMappingObject', $referenceManyWeak['sourceDocument']);
     $this->assertEquals(ClassMetadata::MANY_TO_MANY, $referenceManyWeak['type']);
     $referenceManyHard = $class->mappings['referenceManyHard'];
     $this->assertEquals('referenceManyHard', $referenceManyHard['fieldName']);
     $this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\myDocument', $referenceManyHard['targetDocument']);
     $this->assertEquals('hard', $referenceManyHard['strategy']);
     $this->assertEquals('Doctrine\\Tests\\ODM\\PHPCR\\Mapping\\Model\\ReferenceManyMappingObject', $referenceManyHard['sourceDocument']);
     $this->assertEquals(ClassMetadata::MANY_TO_MANY, $referenceManyHard['type']);
 }
ClassMetadata