summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/TitleFactory.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/TitleFactory.php')
-rw-r--r--www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/TitleFactory.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/TitleFactory.php b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/TitleFactory.php
new file mode 100644
index 00000000..73035cb0
--- /dev/null
+++ b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/TitleFactory.php
@@ -0,0 +1,66 @@
+<?php
+
+namespace SMW\MediaWiki;
+
+use Title;
+
+/**
+ * @license GNU GPL v2+
+ * @since 2.0
+ *
+ * @author mwjames
+ */
+class TitleFactory {
+
+ /**
+ * @since 2.0
+ *
+ * @param string $text
+ *
+ * @return Title|null
+ */
+ public function newFromText( $text, $namespace = null ) {
+
+ if ( $namespace === null ) {
+ $namespace = NS_MAIN;
+ }
+
+ return Title::newFromText( $text, $namespace );
+ }
+
+ /**
+ * @since 3.0
+ *
+ * @param integer $id
+ *
+ * @return Title|null
+ */
+ public function newFromID( $id ) {
+ return Title::newFromID( $id );
+ }
+
+ /**
+ * @since 3.0
+ *
+ * @param array $ids
+ *
+ * @return Title[]
+ */
+ public function newFromIDs( $ids ) {
+ return Title::newFromIDs( $ids );
+ }
+ /**
+ * @since 3.0
+ *
+ * @param int $ns
+ * @param string $title
+ * @param string $fragment
+ * @param string $interwiki
+ *
+ * @return Title|null
+ */
+ public function makeTitleSafe( $ns, $title, $fragment = '', $interwiki = '' ) {
+ return Title::makeTitleSafe( $ns, $title, $fragment, $interwiki );
+ }
+
+}