getRelationshipCollection() публичный Метод

Gets the RelationshipCollection instance associated with this item.
public getRelationshipCollection ( ) : Yosymfony\Spress\Core\DataSource\RelationshipCollection
Результат Yosymfony\Spress\Core\DataSource\RelationshipCollection A RelationshipCollection instance
Пример #1
0
 protected function getItemAttributes(ItemInterface $item)
 {
     $result = $item->getAttributes();
     $result['id'] = $item->getId();
     $result['content'] = $item->getContent();
     $result['collection'] = $item->getCollection();
     $result['path'] = $item->getPath(ItemInterface::SNAPSHOT_PATH_RELATIVE);
     $result['relationships'] = [];
     $relationships = $item->getRelationshipCollection();
     foreach ($relationships as $name => $items) {
         if (isset($result['relationships'][$name]) === false) {
             $result['relationships'][$name] = [];
         }
         foreach ($items as $relItem) {
             $relAttributes = $relItem->getAttributes();
             $relAttributes['id'] = $relItem->getId();
             $relAttributes['content'] = $relItem->getContent();
             $relAttributes['collection'] = $relItem->getCollection();
             $relAttributes['path'] = $relItem->getPath(ItemInterface::SNAPSHOT_PATH_RELATIVE);
             $result['relationships'][$name][] = $relAttributes;
         }
     }
     return $result;
 }