コード例 #1
0
 public function createRelationsContent(ClassMetadataInterface $classMetadata, $object)
 {
     $relationsContent = new \SplObjectStorage();
     foreach ($classMetadata->getRelations() as $relationMetadata) {
         if (null === $relationMetadata->getContent()) {
             continue;
         }
         $relationsContent->attach($relationMetadata, $this->getContent($relationMetadata, $object));
     }
     return $relationsContent->count() === 0 ? null : $relationsContent;
 }
コード例 #2
0
 public function createLinksFromMetadata(ClassMetadataInterface $classMetadata, $object)
 {
     $links = array();
     /**
      * @var RelationMetadataInterface $relationMetadata
      */
     foreach ($classMetadata->getRelations() as $relationMetadata) {
         if (!$this->shouldExcludeLink($relationMetadata, $object) && ($link = $this->createLinkFromMetadata($relationMetadata, $object))) {
             $links[] = $link;
         }
     }
     return $links;
 }