Improve Flatten function for collections and items

This commit is contained in:
mariusor 2022-03-23 16:19:40 +01:00
parent fd7ce7b1fb
commit 947bcada60
No known key found for this signature in database
GPG Key ID: DBF5E47F5DBC4D21

View File

@ -111,18 +111,17 @@ func FlattenProperties(it Item) Item {
return it
}
// Flatten checks if Item can be flatten to an IRI or array of IRIs and returns it if so
// Flatten checks if Item can be flattened to an IRI or array of IRIs and returns it if so
func Flatten(it Item) Item {
if IsNil(it) {
return nil
}
if it.IsCollection() {
if c, ok := it.(CollectionInterface); ok {
OnCollectionIntf(it, func(c CollectionInterface) error {
it = FlattenItemCollection(c.Collection()).Normalize()
}
return nil
})
return it
}
if len(it.GetLink()) > 0 {
return it.GetLink()
}
return it
return it.GetLink()
}