diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/Serializers/FlatSemanticDataSerializer.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/src/Serializers/FlatSemanticDataSerializer.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/Serializers/FlatSemanticDataSerializer.php b/www/wiki/extensions/SemanticMediaWiki/src/Serializers/FlatSemanticDataSerializer.php new file mode 100644 index 00000000..30f298a2 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/src/Serializers/FlatSemanticDataSerializer.php @@ -0,0 +1,32 @@ +<?php + +namespace SMW\Serializers; + +/** + * Only returns the head of the subobject without serializing associated + * dataItems. + * + * @license GNU GPL v2+ + * @since 3.0 + * + * @author mwjames + */ +class FlatSemanticDataSerializer extends SemanticDataSerializer { + + /** + * @see SemanticDataSerializer::doSerializeSubobject + * + * @return array + */ + protected function doSerializeSubSemanticData( $subSemanticData ) { + + $subobjects = []; + + foreach ( $subSemanticData as $semanticData ) { + $subobjects[] = $semanticData->getSubject()->getSerialization(); + } + + return $subobjects; + } + +} |