diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/query.description.md')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/query.description.md | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/query.description.md b/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/query.description.md new file mode 100644 index 00000000..a816bbfb --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/query.description.md @@ -0,0 +1,40 @@ +```php +$descriptionFactory = new DescriptionFactory(); + +// Equivalent to [[Category:Foo]] +$classDescription = $descriptionFactory->newClassDescription( + new DIWikiPage( 'Foo', NS_CATEGORY ) +); +``` + +```php +// Equivalent to [[:+]] +$namespaceDescription = $descriptionFactory->newNamespaceDescription( + NS_MAIN +); +``` + +```php +// Equivalent to [[Foo::+]] +$anyValueForSomeProperty = $descriptionFactory->newSomeProperty( + new DIProperty( 'Foo' ), + new ThingDescription() +); +``` + +```php +// Equivalent to [[:+]][[Category:Foo]][[Foo::+]] +$description = $descriptionFactory->newConjunction( array( + $namespaceDescription, + $classDescription, + $anyValueForSomeProperty +) ); +``` + +```php +// Equivalent to [[Category:Foo]] OR [[Foo::+]] +$description = $descriptionFactory->newDisjunction( array( + $classDescription, + $anyValueForSomeProperty +) ); +```
\ No newline at end of file |